我可以使用通用启动分区双启动两个 Linux 发行版吗?我之所以问这个问题是因为我有一个 LVM 设置,其中只有一个主分区/boot
。
答案1
它应该有可能,但我认为你会经历痛苦。除非你手边有 liveCD/USB 或者喜欢使用 GRUB 恢复,否则我建议先在 VM 中尝试。
- grub 中的 OS 条目指定了 GRUB 根目录(内核映像所在的位置,即包含的设备)
/boot
,并且内核命令行指定要使用的根设备。因此,您没有理由不能在一个/boot
由一个 GRUB 配置控制的设备中拥有多个发行版的内核。
。
menuentry distribution1 {
insmod part_msdos
insmod ext2
insmod gzio
set root=(hdX,msdosY)
linux /boot/vmlinuz-distribution1 root=UUID=uuid-for-distribution1-root
initrd /boot/initrd.img-distribution1
}
menuentry distribution2 {
insmod part_msdos
insmod ext2
insmod gzio
set root=(hdX,msdosY)
linux /boot/vmlinuz-distribution2 root=UUID=uuid-for-distribution2-root
initrd /boot/initrd.img-distribution2
}
只要两个发行版的内核和 initrd 命名不同,内核映像之间就不会存在干扰的问题。
但是,grub 配置可能存在问题。每次更新 grub 或内核时,Ubuntu 肯定会自动更新此配置,我怀疑自动生成能否处理此配置。
您需要调整配置以
/etc/grub.d
处理此设置,禁用自动生成或记住每次都手动编辑它。您可能希望grub
从两个发行版之一卸载,否则您将两次处理此问题。