Debian 安装在可移动媒体上 - grub 生成 2 个 efi 条目 - 无法启动 efi

Debian 安装在可移动媒体上 - grub 生成 2 个 efi 条目 - 无法启动 efi

所以我尝试在 64GB USB 上安装 debian,这样我就可以将它移动到任何地方。我之前安装过 arch,它运行得很好,但是为了安装应用程序而在慢速连接上升级系统是很糟糕的。

我的问题是我正常安装了debian,然后chroot到它,安装了grub-pc用于BIOS启动,然后格式化efi分区并使用--removable标志手动安装efi,这应该可以从任何电脑启动,但它会创建两个 efi 条目,但它们都不可启动。 BIOS 启动工作。

这是 efibootmgr 输出:

Boot0009* UEFI: SanDisk PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(1,GPT,85231161-1ef9-47e4-9ed1-8050dfef85a6,0x800,0xb2c800)0000424f
Boot000A* UEFI: SanDisk PciRoot(0x0)/Pci(0x1d,0x0)/USB(0,0)/USB(3,0)/HD(4,GPT,95891a20-98ac-4278-bdb7-db05d238a165,0xd0b800,0x8f000)0000424f

我的分区布局:

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BDC6AD14-48B9-48D3-B26E-95A84C9DDDAB

Device        Start       End   Sectors  Size Type
/dev/sdc1      2048  11718655  11716608  5.6G Microsoft basic data
/dev/sdc2  11718656  11724799      6144    3M BIOS boot
/dev/sdc3  11724800  13678591   1953792  954M Linux filesystem
/dev/sdc4  13678592  14264319    585728  286M EFI System
/dev/sdc5  14264320 120174591 105910272 50.5G Linux filesystem

为了安装 grub,我使用了:

# grub-install --target=i386-pc /dev/sdX --recheck
# grub-install --target=x86_64-efi --efi-directory=esp --removable --recheck

efibootmgr -b num -BPS:是的,我在格式化 esp 之前删除了之前的 efi 启动项。

答案1

我找到了解决方案...我删除了第一个分区,该分区被格式化为 fat32 并将其重新格式化为 exfat,重新安装了 grub,现在不知何故可以工作

我认为这是一个错误,因为第一个分区被标记为基本数据,而不是 efi,所以我不知道为什么它使系统无法启动。

相关内容