跳转至

启动 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。

  • iso 指定我们传递给 memdisk 的是一个可启动的 ISO 文件。
  • raw 指定我们希望加载的操作系统能够尽可能完全访问系统上的 RAM。