uefi/gpt 複数の外付け USB ディスクに grub をインストールする

uefi/gpt 複数の外付け USB ディスクに grub をインストールする
  • 私のコンピューターはUEFIを使用しています
  • 外付け USB ディスクが複数あり、それぞれに GPT パーティション テーブルと、「bios-grub」というフラグが付いた小さなパーティションがあり、それぞれ別のパーティションに Ubuntu 22.04 がインストールされています。

私の目的は、USB ケーブルを切り替えるだけで、それぞれを起動できるようにすることです。

あちこちで見つけた多くの投稿に従って (通常は Windows デュアル ブートを使用している人向けですが、私の場合はそうではありません)、私は次のコマンドを使用しています。

os_partition=/dev/sdcXXX   <-- the one with the Ubuntu
sudo mount $os_partition /ubuntu
sudo mount --bind /dev /ubuntu/dev
sudo mount --bind /proc /ubuntu/proc
sudo mount --bind /sys /ubuntu/sys

そして、次のようなさまざまな組み合わせを試します。

sudo grub-install --root-directory=/ubuntu /dev/sdc
sudo update-grub
sudo dpkg-reconfigure grub-pc

うまくいくときもあれば、うまくいかないときもあります。

私の現在の問題は次のとおりです:

  • コンピュータの電源を切る
  • USBドライブを1つ差し込み、
  • コンピュータの電源を入れる
  • 「USBで起動」を選択
  • すべて完璧に動作します。grub が表示され、Ubuntu を選択すると、すべて正常です。

他の USB ドライブでも同じ手順を実行します。

error: no such device: <UUID of the OTHER usb drive, the one not plugged in>
error: unknown filesystem
Entering rescue mode

質問: BIOS/UEFI に grub を検索する場所を指示するにはどうすればよいですか?

私の 'bios-grub' パーティションでは、何かが間違ったパーティションを指しているのではないかと思います... (?)

関連情報