
- 我的電腦使用 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”分區上,有些東西指向了錯誤的分區......(?)