出于安全考虑,我想在一台只有一个硬盘的电脑上使用UEFI安装一个完全独立的第二操作系统。这两个安装都应该能够使用不同的LUKS加密分区作为根设备(在加密之上的逻辑卷管理),并且需要能够使用它们自己的内核。
拥有两个不同操作系统的双重引导并不是什么大问题。Ubuntu和Fedora不会相互干扰,并且可以共享EFI系统分区,但是如果安装两个Ubuntu系统,它们会因为要在相同的EFI位置安装它们自己的Grub实例而发生冲突。
有没有办法在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更新时不需要重复这些步骤,我也可以进行一些自定义配置。
拥有两个不同操作系统的双重引导并不是什么大问题。Ubuntu和Fedora不会相互干扰,并且可以共享EFI系统分区,但是如果安装两个Ubuntu系统,它们会因为要在相同的EFI位置安装它们自己的Grub实例而发生冲突。
有没有办法在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更新时不需要重复这些步骤,我也可以进行一些自定义配置。