系统:惠普 245 G2
操作系统:Debian 11 on 6.1.0-0.deb11.5-amd64
GRUB:grub-pc (2.06-3~deb11u5)、grub-efi-amd64-bin (2.06-3~deb11u5)。
驱动器:带有 GUID 分区表的 WDC WD5000LPVX-22V0TT0 (01.01A01),使用 SABRENT SATA 转 USB 3 机箱通过 USB 2.0 连接(ID 2109:0715 VIA Labs, Inc. VL817 SATA 适配器)。 。 (我在 USB 2 上使用它,因为我的系统无法启动 USB 3)
设置
我有一个带有 Debian 11 的外部硬盘,上面有一个 NTFS 分区,该磁盘是 GPT 格式的,并且有一个 grub_bios 和一个 ESP 分区。
我使用安装了 grub-pc sudo grub-install --uefi-secure-boot /dev/sdb
(在尝试安装 EFI 启动时意外使用了 --uefi-secure-boot,但它有效)并且使用安装了 grub-efi-amd64-bin sudo grub-install --removable --target=x86_64-efi /dev/sdb
(sudo grub-install --removable --target=x86_64-efi-signed --efi-directory=/boot/efi --bootloader-id=Debian --uefi-secure-boot
ESP 已安装到 /boot/电喷)。为了添加更多上下文,我激活了 GRUB 菜单,因此它不会立即启动到 Debian。我的 GRUB 菜单上确实有重新启动和关闭选项,但关闭选项也是默认的,这不是我的计算机正在执行的操作。下面是EFI分区包含的内容
root@xproot-hdd:/boot/efi# ls --color=auto
EFI
root@xproot-hdd:/boot/efi# cd EFI
root@xproot-hdd:/boot/efi/EFI# ls --color=auto
BOOT
root@xproot-hdd:/boot/efi/EFI# cd BOOT
root@xproot-hdd:/boot/efi/EFI/BOOT# ls --color=auto
BOOTX64.CSV BOOTX64.EFI fbx64.efi grub.cfg grubx64.efi mmx64.efi
root@xproot-hdd:/boot/efi/EFI/BOOT# file *
BOOTX64.CSV: data
BOOTX64.EFI: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
fbx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
grub.cfg: ASCII text
grubx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
mmx64.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
root@xproot-hdd:/boot/efi/EFI/BOOT# cat grub.cfg
search.fs_uuid 8fb383e6-30ee-4a55-90e9-64240f6cab7f root hd1,gpt3
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
问题
BIOS 启动工作正常,我在两台计算机上测试过,没有出现任何重大问题。另一方面,EFI 启动只是重新启动计算机,我知道它正在尝试读取硬盘活动指示灯闪烁的信息,但它不起作用。我不排除我当前的计算机无法正常运行的可能性,因为我没有其他支持 UEFI 的计算机。
编辑:我刚刚测试了 Lenovo Ideapad 330,也发生了同样的事情。