从USB记忆棒启动memtest86

时间:2019-03-01 07:04:18

标签: syslinux

我想通过syslinux从USB闪存盘启动memtest86

我已经安装了软件包memtest86memtest86+,并将.bin文件复制到了USB记忆棒中。

我已将条目添加到syslinux.cfg

LABEL memtest
    MENU LABEL Memtest86
    KERNEL memtest86.bin

LABEL memtest+
    MENU LABEL Memtest86+
    KERNEL memtest86+.bin

但这不起作用。启动时,屏幕上显示无尽的打印输出:

0104
0104
0104
...

如何从USB记忆棒启动memtest86

1 个答案:

答案 0 :(得分:2)

TL; DR:

  • 请用KERNEL替换LINUX命令,或
  • 将您的memtest86.bin重命名为memtest86或其他任何名称。

来自syslinux wiki

  

内核 文件

     

选择SYSLINUX将启动的文件。 “内核”不必是Linux内核,它可以是引导扇区或COMBOOT文件。

     

由于Linux内核引导扇区映像和COMBOOT文件都没有可靠的幻数,因此Syslinux将查看文件扩展名。可以识别以下扩展名(不区分大小写):

     
    

没有其他 -Linux内核映像

         

.bin -CD启动扇区

         

...

  
     

使用这些关键字之一而不使用KERNEL会强制文件类型,而不考虑文件名:

     

LINUX 图片

     

您可以使用它,而不是使用KERNEL文件来启动Linux内核映像。

     

...

因此,您的memtest86内核被错误地识别为引导扇区映像。

this blog post也有类似的报告:

  

尝试引导Memtest86时,我看到“ 0104”永远重复。怎么了?

     

您可能将内核称为“ memtest86.bin”。如果文件扩展名是“ .bin”,PXELinux将尝试以MBR而不是内核文件的形式加载文件。重命名文件并更改配置,然后一切正常。