如何双启动两个不同的 Linux 发行版?

use*_*723 5 grub2 11.04

我正在寻找一种多引导 Windows、lubuntu (natty) 和 arch linux 的方法。
我知道我怎么可以设置它,但我想知道正确的方式。

现在每个发行版都有自己的grub安装和自己的/boot

有没有办法使用相同的/boot?或者也许我应该从 arch 中卸载一个,让 lubuntu 来完成这项工作。

编辑:也许我可以将一个加载到另一个?这可能不是正确的方法,但它无疑是一个简单且可维护的解决方案。

更新:所以我做了一些研究,有两种方法可以做到这一点。首先,我在 arch 上有 grub1,在 lubuntu 上有 grub2(没有特别的原因,这是默认设置)

  1. 使用任一发行版中的单个 grub 安装。
  2. 通过将 grub 引导加载程序安装到分区上,从一个安装链加载到另一个安装。

首先,我尝试做 2.,但是grub-install(grub2) 给了我关于安装到分区的重大警告,所以我认为这是一个坏主意。
然后我想我可以在ubuntu上使用grub1安装并grub-update自动检测arch linux。因此,我将 grub2 重新安装到 MBR 上,但grub-update无法自动检测 arch。

#So,我更新的问题是...我需要向 grub.d 添加什么才能使其自动检测拱门,或者只是手动输入?

手动输入没有任何问题,但是执行此操作的示例脚本会很有用..

编辑:看起来从arch chroot到lubuntu是一个问题。我update-grub从 lubuntu重新运行,现在工作正常。

use*_*723 2

通过与 #archlinux 中的人们交谈,我得到了很多关于如何做到这一点的想法

  1. 从 arch 卸载 grub 并简单地使用 lubuntu 的 grub 安装。您可以使用 lubuntu 的 grub 安装而不是 archlinux 的 grub 安装,因为 lubuntu 会大量更改内核版本,并且在 grub.cfg 等中有多个条目。
  2. Chainlink grub 安装。看这里。你需要grub-install /dev/sdaN用 grub2 来做。它会抱怨安装到分区并失败,但我确信有一种方法可以覆盖它。
  3. 使用单个 /boot。Arch 和 lubuntu grub2 安装可以共存。我不喜欢这个解决方案,因为似乎内核更新可能会相互覆盖。也许不是 ubuntu 和 Arch 组合……但肯定是其他组合。
  4. 从 lubuntu 卸载 grub2 并使用 Arch 中的 grub1 安装。然后使用 /boot/kernel > /boot/actual_kernel_name 中的符号链接。这需要手动任务,所以我选择不这样做。

我最终得到了 1。这种方式update-grub可以在 lubuntu 中正常工作。
如果我需要在 Arch 中更新它,我总是可以使用grub-mkconfig /mnt/lubuntu/boot/grub.cfg(实际上,这将使用 Arch 的 grub.d,我不想维护其中两个。嗯。)