在现有磁盘上安装第二个 Linux 的 UEFI 引导加载程序

在现有磁盘上安装第二个 Linux 的 UEFI 引导加载程序

我的磁盘上有一个现有的 Linux,并且有可用空间。现有/分区太小,因此我为/和 单独创建了新分区/home,然后rsync将文件从旧的/到新的//home

如何指示现有引导加载程序为新 Linux 添加选项,或与其他选项一起安装新的 EFI/UEFI 选项?

使事情变得复杂的是,/分区是用LUKS.

磁盘布局:

# lsblk 
NAME                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                    8:0    0 234.3G  0 disk  
├─sda1                 8:1    0   100M  0 part  /boot/efi
├─sda2                 8:2    0   556M  0 part  /boot
├─sda3                 8:3    0  21.4G  0 part  
│ └─sda3_crypt       254:0    0  21.4G  0 crypt /
└─sda4                 8:4    0 120.5G  0 part  
  └─lvm_vol          254:1    0 120.5G  0 crypt 
    ├─lvm_swap       254:2    0     8G  0 lvm   
    ├─lvm_linux      254:3    0    22G  0 lvm   
    └─lvm_home       254:4    0  52.8G  0 lvm   

新的(on lvm_linux)和旧的(on sda3_crypt)都是Ubuntu,新的LVM结束了LUKS,旧的ext4结束了LUKS。目前我无法启动新的。

我确信这个问题不是 Ubuntu 特有的(而是涉及 (U)EFI 及其在 LUKS+LVM 上的引导加载程序),因此我在这里问这个问题。

编辑:系统使用 (U)EFI 启动,这意味着我需要修改 EFI 配置,并且可能需要分区中的文件/boot

答案1

如果您本身并不严格需要 UEFI,您可能会很乐意将固件转变为使用传统启动而不是 UEFI。然后使用任何传统的引导加载程序直接引导您的引导分区。

相关内容