Grub 菜单中缺少 Memtest86+ 选项

Grub 菜单中缺少 Memtest86+ 选项

我遇到了与@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 的菜单项

相关内容