我遇到了与@coversnail 相同的问题:如何将 Memtest86+ 选项添加回 Grub 菜单?
问题是:我只能在 GRUB 中在旧内核版本和实际的 Ubuntu 版本之间进行选择。没有其他选项。
我想运行memtest86+
。它已安装在 中/etc/grub.d/
,但它不在 GRUB 本身中。我有点困惑。
答案1
尝试 Grub Customizer。Grub Customizer 是 GRUB2 的图形设置管理器。
要安装,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:
sudo add-apt-repository ppa:adabbas/1stppa
sudo apt-get update
sudo apt-get install grub-customizer
或者看看他们的网站。
要添加 memtest 条目,请参见下面的图像和文本。
首次入场
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b4d22d74-d1db-44c3-a834-e879263662f5
else
search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin
第二次记事
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 b4d22d74-d1db-44c3-a834-e879263662f5
else
search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
注意:现在上述信息是正确的,但请记住 memtest 在 grub2-uefi 中不起作用。这是因为 UEFI 不支持启动 16 位二进制文件,而 memtest 是一个 16 位二进制文件。这也是 grub2 uefi 中没有 linux16 命令/模块的原因。
你可能还想看看memtest86+ 在 efi 系统上失败。
答案2
我知道这是一篇旧帖子,但它仍然出现在搜索中,所以我将给出一个解决方案。
大多数发行版都提供 memtest86+。它与 UEFI 不兼容,因为 UEFI 不支持 16 位。但是,PassMark Memtest86(版本 5 或更高版本)支持 UEFI。
首先,获取memtest文件。下载USB启动映像。http://memtest86.com/download.htm接下来,从镜像中提取文件。我将镜像刻录到闪存驱动器,以方便在多台计算机上安装。
其次,安装 memtest86。我在硬盘末尾创建了一个 500MB 的分区,并格式化为 FAT32。然后将闪存驱动器中的所有文件复制到此分区。注意:可以安装到您的 EFI 目录,但需要重命名文件以避免覆盖现有的启动文件。
第三,配置 grub2-efi 菜单项。添加条目的方法有很多,但最安全的方法是在 update-grub 中幸存下来的。使用 root 权限创建文件 /etc/grub.d/39_memtest,并将其设置为可执行文件。(注意:更改文件名中的数字会改变它在 grub 菜单中出现的位置。不要将其设置为低于 6,以确保标题和主题首先运行)
接下来制作文件的内容:
#!/bin/sh
echo "Adding Memtest86" >&2
exec tail -n +3 $0
menuentry "Memtest86" {
chainloader (hdx,y)/efi/boot/bootx64.efi
}
EOF
*将 (hdx,y) 替换为您合适的 HDD 和分区信息。
然后运行 update-grub 你现在应该有一个启动到 Memtest86 的菜单项