リムーバブルメディアにインストールされた Debian -- grub は 2 つの efi エントリを生成します - efi を起動できません

リムーバブルメディアにインストールされた Debian -- grub は 2 つの efi エントリを生成します - efi を起動できません

だからどこにでも移動できるように64GB USBにDebianをインストールしてみました。以前はアーチをインストールしましたが、うまくいきましたが、アプリをインストールするために遅い接続からシステムをアップグレードすることは簡単ではありません。

私の問題は、Debianを正常にインストールしてからchrootし、BIOSブート用にgrub-pcをインストールし、次に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ではなく基本データとして表示されているのに、なぜシステムを起動できないようにするのかわからないので、これがバグだと思います。

関連情報