我的磁盘上有一个现有的 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。然后使用任何传统的引导加载程序直接引导您的引导分区。