启动 Memtest¶
要能够启动 memtest,有几个前提条件:
- memtest ISO
- syslinux 库中的 memdisk 内核
- Syslinux 6.xx 版本在尝试启动 memtest 时会出现问题
- Syslinux 5.10 已经过测试,可以正常工作
注意:尽量不要混淆 memtest 和 memdisk。Memtest 是我们要启动的程序(一个 RAM 诊断工具),而 memdisk 是我们将用来启动 memtest 的内核。
注意:本指南假定使用 HTTP 在服务器端提供启动资源。
获取资源¶
Memtest¶
下载最新版本的 memtest ISO。使用你选择的压缩软件解压缩归档。你将得到一个 ISO 文件。把这个 ISO 文件保存到你的服务器。
Memdisk¶
下载 5.10 版本的 syslinux 软件包。使用你选择的压缩软件解压缩归档。memdisk 文件位于你解压缩归档的目录下的 memdisk\memdisk。它是那个没有扩展名的文件。你可以把整个解压缩的归档保存到服务器,也可以只保存这个 memdisk 文件。为了便于理解,本指南的惯例是复制整个归档。
iPXE 启动¶
要进行启动,必须提供以下各项:
- Memdisk
- Memdisk 选项
- Memtest ISO
#!ipxe
set protocol http
set server_ip 192.168.100.1
set memtest_iso memtest86+-5.01.iso
kernel ${protocol}://${server_ip}/syslinux-5.10/memdisk/memdisk || read void
initrd ${protocol}://${server_ip}/${memtest_iso} || read void
imgargs memdisk iso raw || read void
boot || read void
参数注解¶
观察 imgargs 行:
imgargs memdisk iso raw || read void
这一行意味着我们向 memdisk 内核传递两个选项:iso 和 raw。