我想memtest86用 syslinux 从我的 USB 记忆棒启动。
我已经安装了这些软件包memtest86并将文件memtest86+复制.bin到我的 U 盘上。
我已将条目添加到syslinux.cfg:
LABEL memtest
MENU LABEL Memtest86
KERNEL memtest86.bin
LABEL memtest+
MENU LABEL Memtest86+
KERNEL memtest86+.bin
Run Code Online (Sandbox Code Playgroud)
但这不起作用。当我启动时,我的屏幕上会出现无尽的打印输出:
0104
0104
0104
...
Run Code Online (Sandbox Code Playgroud)
如何memtest86从 USB 记忆棒启动?
长话短说:
KERNEL命令替换为LINUX, 或memtest86.bin为memtest86或其他任何名称。来自syslinux 维基:
内核文件
选择 SYSLINUX 将启动的文件。“内核”不一定是 Linux 内核,它可以是引导扇区或 COMBOOT 文件。
因为 Linux 内核引导扇区映像和 COMBOOT 文件都没有可靠的幻数,所以 Syslinux 将查看文件扩展名。可以识别以下扩展名(不区分大小写):
无或其他- Linux 内核映像
.bin - CD 引导扇区
...
使用以下关键字之一而不是 KERNEL 强制文件类型,无论文件名如何:
Linux镜像
您可以使用它来代替使用 KERNEL 文件来引导 Linux 内核映像。
...
因此,您的 memtest86 内核被错误地识别为引导扇区映像。
这篇博文中也有类似的报道:
当尝试启动 Memtest86 时,我看到“0104”永远重复。怎么了?
您可能将内核称为“memtest86.bin”。如果文件扩展名是“.bin”,PXELinux 将尝试将该文件作为 MBR 而不是内核文件加载。重命名文件并更改配置,然后一切都会正常工作。
| 归档时间: |
|
| 查看次数: |
1450 次 |
| 最近记录: |