だからどこにでも移動できるように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 -B
PS:はい、espをフォーマットする前に以前のefi起動エントリを削除しました。
答え1
解決策が見つかりました... fat32でフォーマットされた最初のパーティションを削除し、exfatで再フォーマットし、grubを再インストールしましたが、これは何とかうまくいきます。
最初のパーティションがefiではなく基本データとして表示されているのに、なぜシステムを起動できないようにするのかわからないので、これがバグだと思います。