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

我正在寻找多引导窗口,lubuntu(natty)和arch linux的方法。
我知道如何设置它,但我想知道正确的方法。

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

有没有办法使用相同的/boot ? 或者也许我应该从arch中卸载一个并让lubuntu做一个工作。

编辑:也许我可以链接到另一个? 这可能不是正确的方法 ,但它肯定是一个简单易维护的解决方案。

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

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

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

#所以,我更新的问题是……我需要添加到grub.d以使其自动检测拱形,或者只是手动输入?

手动输入没有任何问题,但执行此操作的示例脚本将非常有用。

编辑:看起来这是从拱的chrooting到lubuntu的问题。 我重新从lubuntu update-grub ,它现在工作正常。

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

  1. 从arch卸载grub,只需使用lubuntu的grub安装。 您可以使用lubuntu的grub安装而不是archlinux,因为lubuntu更改了内核版本并且在grub.cfg等中有多个条目。
  2. Chainlink grub安装。 看到这里 。 你需要用grub2做grub-install /dev/sdaN 。 它会抱怨安装到分区并失败,但我确信有一种方法可以覆盖它。
  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并且我不想维护它们中的两个。嗯。)