所以我尝试在 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 -B
PS:是的,我在格式化 esp 之前删除了之前的 efi 启动项。
答案1
我找到了解决方案...我删除了第一个分区,该分区被格式化为 fat32 并将其重新格式化为 exfat,重新安装了 grub,现在不知何故可以工作
我认为这是一个错误,因为第一个分区被标记为基本数据,而不是 efi,所以我不知道为什么它使系统无法启动。