- 我的电脑使用 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”分区上,某些东西指向了错误的分区......(?)