雙引導(Ubuntu)-(在 USB 上有引導分區的 Ubuntu)
我的電腦中有兩個內部 SSD,其中一個目前安裝了 Ubuntu 20,並具有以下分區:
nvme0n1 │ ├─nvme0n1p1 │ vfat EFI ├─nvme0n1p2 │ ext4 /boot └─nvme0n1p3 crypto LUKS └─luks-long_uuid LVM2_m ├─vgubuntu-root │ ext4 / └─vgubuntu-swap_1 swap swap
使用預設的引導載入程序 GRUB2 可以很好地工作
但我想在我的另一個驅動器上安裝第二個 Ubuntu 20,並帶有一個分離的引導分區(在 USB 拇指上)。第二個驅動器具有以下分區:
sda ├─sda1 empty (I will use that later) │ ├─sda2 empty (I will use that later) │ ├─sda3 empty (I will use that later) │ └─sda5 crypto LUKS └─sda5_crypt ext4 /
我在我的 USB 上安裝了我的引導分區,如下所示:
sdc ├─sdc1 │ vfat EFI ├─sdc2 │ ext4 /boot └─sdc3 ext4 empty
當我從 live CD 安裝我的第二個 ubuntu 時,一切正常(我可以用我的 USB 引導到我的 SSD)但是當我在以前的 SSD(nvme0n1)上更新 grub 時,因為以前的配置已被全新安裝刪除,我無法再用我的 USB 啟動(但我可以啟動到第一個 SSD/nvme0n1)
我嘗試安裝帶有或不帶有 EFI 分區、帶有或不帶有引導載入程序的第二個 ubuntu。但要點是,當我從第一個 SSD/nvme0n1 更新 grub 時,它沒有檢測到第二個 ubuntu(即使我安裝了它,os-prober 也找不到我的第二個作業系統)
對我來說,理想的情況是將我的 EFI 和引導分區放在我的 USB 上,而我的第二個 SSD 的其餘部分放在我的電腦上,但我也可以只在 USB 上使用我的引導分區。
正如@oldfred 在評論中所指出的*,Ubiquity*有一個微妙之處,它只在它找到的第一個 EFI 分區上安裝 Grub。一種解決方法是刪除主驅動器上 EFI 分區的
esp
標誌(gparted
例如)(這裡我的主驅動器的 EFI 是nvme0n1p1
)。然後在第二個驅動器
update-grub
的 chrooted 環境中執行:在我的情況下,它是安裝在(例如)實時 Ubuntu 作業系統中的未加密sda5_crypt
luks 設備,該設備將接收安裝的引導分區(此處帶有fs)和將接收 EFI 分區(此處帶有fs)安裝在./mnt``sdc2``ext4``/mnt/boot``sdc1``vfat``/mnt/boot/efi
最後設置
esp
主分區的標誌(這裡nvme0n1p1
)