将 memtest86 添加到 Grub 失败

将 memtest86 添加到 Grub 失败

我想在 EFI 系统上将 memtest86 添加到我的 Grub 菜单中。我关注这些说明。然而,当选择新的 grub 菜单项时,我收到此错误:

error: disk `hd0,gpt1' not found

在我的系统上,boot/efi分区位于 sda1 上,因此这应该是正确的。这是我的etc/grub.d/40_custom文件:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'MemTest86' {
        insmod part_gpt
        insmod fat
        set root='hd0,gpt1'
        chainloader ($root)/EFI/memtest86/BOOTX64.efi
}

那么到底哪里出了问题?

答案1

尝试这个:

$ sudo apt install memtest86+

它会自动更新你的 grub 启动菜单

答案2

此处有效,请确保您的驱动器正确,hd0,gpt1第一次尝试时我弄错了,但在我看到它在我的EFI启动菜单上直接加载后,我知道我在配置中做了一些愚蠢的事情。如果想要直接执行,请从我的情况F12启动菜单中执行以下操作。如果它是您的安装所在的 sda,您甚至不需要更改行。使用 -o 命令将新条目放在顺序的最后并保留您现有的启动顺序。

root@zeus-H370M:~# efibootmgr -v
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0000,0005
Boot0000* OpenCore  HD(1,GPT,f2d84cb4-e597-4ac4-a2b2-10f0351c8784,0x28,0x64000)/File(\EFI\OC\OPENCORE.EFI)
Boot0004* ubuntu    HD(1,GPT,9fad4e77-177d-4a3c-929a-3897e6bc1810,0x28,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0005* UEFI OS   HD(1,GPT,f2d84cb4-e597-4ac4-a2b2-10f0351c8784,0x28,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
root@zeus-H370M:~# efibootmgr -c -d /dev/sda  -L "MemTest86" -l '\EFI\memtest86\BOOTX64.EFI'
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0001,0004,0000,0005
Boot0000* OpenCore
Boot0004* ubuntu
Boot0005* UEFI OS
Boot0001* MemTest86
root@zeus-H370M:~# efibootmgr -v
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0001,0004,0000,0005
Boot0000* OpenCore  HD(1,GPT,f2d84cb4-e597-4ac4-a2b2-10f0351c8784,0x28,0x64000)/File(\EFI\OC\OPENCORE.EFI)
Boot0001* MemTest86 HD(1,GPT,9fad4e77-177d-4a3c-929a-3897e6bc1810,0x28,0x64000)/File(\EFI\memtest86\BOOTX64.EFI)
Boot0004* ubuntu    HD(1,GPT,9fad4e77-177d-4a3c-929a-3897e6bc1810,0x28,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0005* UEFI OS   HD(1,GPT,f2d84cb4-e597-4ac4-a2b2-10f0351c8784,0x28,0x64000)/File(\EFI\BOOT\BOOTX64.EFI)..BO
root@zeus-H370M:~# efibootmgr -o 0004,0000,0005,0001
BootCurrent: 0004
Timeout: 2 seconds
BootOrder: 0004,0000,0005,0001
Boot0000* OpenCore
Boot0001* MemTest86
Boot0004* ubuntu
Boot0005* UEFI OS

相关内容