私のコンピュータには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/boot
sdc1
vfat
/mnt/boot/efi
最後に、esp
フラグをデフォルトパーティション(ここnvme0n1p1
)にリセットします。