デュアルブート(Ubuntu) - (USBにブートパーティションを持つUbuntu)

デュアルブート(Ubuntu) - (USBにブートパーティションを持つUbuntu)

私のコンピュータには2つの内部SSDがあり、そのうちの1つに現在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とうまく機能します。

しかし、別のブートパーティション(USBサム)を使用して別のドライブに2番目のUbuntu 20をインストールしたいと思います。 2番目のドライブには、次のパーティションがあります。

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

ライブCDから2番目のUbuntuをインストールしたとき、すべてがうまく機能しました(USBを使用してSSDから起動できました)。ただし、古いSSD(nvme0n1)からgrubを更新したときに新しくインストールすると、以前の設定が削除されたため、USBから起動できなくなります(ただし、最初のSSD / nvme0n1では起動できます)。

2番目のUbuntuのインストールを試みました(EFIパーティションの有無、ブートローダの有無)。しかし、要点は、最初のSSD / nvme0n1でgrubを更新したときに2番目のUbuntuを検出しなかったことです(インストールしても、os-proberは2番目のOSを見つけることができません)。

私にとって理想的なシナリオは、EFIとブートパーティションをUSBに置き、2番目のSSDの残りの部分をコンピュータに置くことですが、ブートパーティションのみをUSBに置くことができます。

答え1

コメントで指摘したように@オフレッドUbiquityの1つの微妙な点は、見つけた最初のEFIパーティションにのみGrubをインストールすることです。 ㅏ解決策たとえば、メインドライブのEFIパーティションを削除するようにesp指示しますgparted(ここではメインドライブのEFIですnvme0n1p1)。

それからupdate-grub私は走りますchroot環境2番目のドライブ:私の場合は、Live Ubuntu OSにインストールされてsda5_cryptいる/mnt暗号化されていないluksデバイスです。このデバイスは、インストールされたブートパーティション(ここではfsをsdc2使用)を受信し、EFIパーティションデバイス(ここではfsを使用)を受信します。に取り付けられています。ext4/mnt/bootsdc1vfat/mnt/boot/efi

最後に、espフラグをデフォルトパーティション(ここnvme0n1p1)にリセットします。

関連情報