Ubuntu

雙引導(Ubuntu)-(在 USB 上有引導分區的 Ubuntu)

  • August 18, 2021

我的電腦中有兩個內部 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_cryptluks 設備,該設備將接收安裝的引導分區(此處帶有fs)和將接收 EFI 分區(此處帶有fs)安裝在./mnt``sdc2``ext4``/mnt/boot``sdc1``vfat``/mnt/boot/efi

最後設置esp主分區的標誌(這裡nvme0n1p1

引用自:https://unix.stackexchange.com/questions/634257