uefi/gpt установить grub на несколько внешних usb-дисков

uefi/gpt установить grub на несколько внешних usb-дисков
  • Мой компьютер использует 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-накопитель,
  • включите компьютер
  • выберите «загрузка с 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» что-то указывает на неправильный раздел... (?)

Связанный контент