我可以使用通用启动分区来双启动两个 Linux 发行版吗?

我可以使用通用启动分区来双启动两个 Linux 发行版吗?

我可以使用通用启动分区双启动两个 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从两个发行版之一卸载,否则您将两次处理此问题。

相关内容