我想通过syslinux从USB闪存盘启动memtest86
。
我已经安装了软件包memtest86
和memtest86+
,并将.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
?
答案 0 :(得分:2)
TL; DR:
KERNEL
替换LINUX
命令,或memtest86.bin
重命名为memtest86
或其他任何名称。内核 文件
选择SYSLINUX将启动的文件。 “内核”不必是Linux内核,它可以是引导扇区或COMBOOT文件。
由于Linux内核引导扇区映像和COMBOOT文件都没有可靠的幻数,因此Syslinux将查看文件扩展名。可以识别以下扩展名(不区分大小写):
没有其他 -Linux内核映像
.bin -CD启动扇区
...
使用这些关键字之一而不使用KERNEL会强制文件类型,而不考虑文件名:
LINUX 图片
您可以使用它,而不是使用KERNEL文件来启动Linux内核映像。
...
因此,您的memtest86内核被错误地识别为引导扇区映像。
this blog post也有类似的报告:
尝试引导Memtest86时,我看到“ 0104”永远重复。怎么了?
您可能将内核称为“ memtest86.bin”。如果文件扩展名是“ .bin”,PXELinux将尝试以MBR而不是内核文件的形式加载文件。重命名文件并更改配置,然后一切正常。