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 驱动器,
  • 打开电脑
  • 选择“从 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”分区上,某些东西指向了错误的分区......(?)

相关内容