出于安全原因,我想使用UEFI在单硬盘计算机上安装完全独立的辅助操作系统。两种安装都应该能够使用不同的LUKS加密分区作为根设备(在加密之上的LVM),并且需要能够使用自己的内核。
使用两个不同的操作系统进行双重引导并不重要。一个Ubuntu和Fedora不会干扰并且可以共享EFI系统分区,但是两个Ubuntu安装会相互竞争,因为他们希望两者都将Grub实例安装在同一EFI位置。
有没有一种方法可以更改Ubuntu,以在安装过程中将Grub安装在其他位置
/boot/efi/EFI/ubuntu
?我需要一种持久的方法,以便软件包更新和内核/ grub更新仍然安装在该路径中。就像Fedora的Grub如何安装在中一样/boot/efi/EFI/fedora
。我在Grub中找不到该配置选项。如果可以,我的Dell UEFI启动菜单将允许我选择要加载的操作系统。也许我在这里缺少efibootmgr和grub-efi之间的粘合。或者,是否可以使用两个Ubuntu安装之一中的一个Grub安装,并使其自动检测正确的引导设置?我的意思是,我知道
os-prober
将找到另一个/boot
带有内核的分区,但是如何知道该操作系统的正确启动参数(例如,锁定的加密卷中的LVM卷作为根文件系统)?我可以理解,它可以在未加密的单分区安装中使用,但不能将/boot
其与相应的根文件系统匹配,对吗?如果进行加密,那是完全不可能的。因此,这将需要大量手动调整grub配置文件。我还不喜欢单个共享引导加载程序配置的此选项,这使得两个操作系统在某种程度上不那么孤立。
顺便说一句,我对基于服务器文本的专家安装很好。还有一些自定义配置,只要我不必为每个内核/ Grub更新重复这些步骤即可。