多个操作系统和GRUB链加载


9

我想安装多个操作系统,并被告知使用GRUB进行链式加载是处理此问题的好方法。我看过网上的教程,但在开始之前仍然有一些疑问。

我想要:

  • Windows XP:20 GB。用于运行一些学校用品和无法通过WINE运行的游戏。
  • Xubuntu 9.04:85 GB。我的主要操作系统。
  • 另一个Linux发行版:15 GB。用于试验和尝试Linux发行版。

我会:

  • 在15上经常擦拭并安装各种发行版
  • 安装dd并使其按我的喜好工作后,请使用dd制作我的Windows分区的副本。我的经验是,每年可能需要重新安装Windows一次,以免肿和缓慢。

有人告诉我:

  • 要使用GRUB链加载。在Linux发行版中进行内核升级时,这将使修改GRUB引导菜单更加容易。

据我了解,我需要:(我很可能会误会)

  1. 首先安装Windows。
  2. 然后安装Xubuntu,并用GRUB覆盖MBR(我想这是默认设置)。
  3. 如果需要的话,请在MBR上获取GRUB,然后启动Windows XP(默认情况下已完成),使用我选择的内核启动Xubuntu,或将执行推迟到其他Linux发行版的引导扇区。仅当我要开始实验性安装Linux时,才会发生实际的链加载。

我想知道:

  • 以上步骤3是否正确,并且是解决此问题的好方法?
  • 在Xubuntu和我的实验性Linux安装中使用链加载也是一种好方法吗?
  • 如何获得Linux发行版以将其随附的引导程序安装到其分区的引导扇区而不是MBR?
  • 如果我听不懂,那就不要碰MBR。然后,我可以使用dd备份MBR,然后在安装实验性Linux安装后将其写回。但是,然后,如何将引导加载程序(例如GRUB)放入实验性Linux安装的引导扇区中?如果上述Linux安装获得了新的内核更新并需要更新GRUB菜单,它将如何工作?

Answers:


4

我的新上网本也有类似的问题。我有Windows,Ubuntu Netbook Remix和另一个Linux操作系统。因为前两个不变,但是第三个不变,所以我按照以下说明修复了GRUB

基本上,假设您的Xubuntu位于硬盘驱动器的第二个分区上(/ dev / hda2或(hd0,1))。该链接中的说明可归结为:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

唯一需要记住的是,GRUB将始终引用您的Xubunut分区上的/boot/grub/menu.lst。因此,每当您更改Linux操作系统时,就需要查看其/boot/grub/menu.lst并将其本身的条目复制到Xubunut中的条目中。除此之外,你应该没事。

让我知道您是否还需要其他什么,或者我可以更清楚地解释。


3

以上步骤3是否正确,并且是解决此问题的好方法?

不,您应该为实验性的Linux发行版添加一个条目到xubuntu的menu.lst中。

在Xubuntu和我的实验性Linux安装中使用链加载也是一种好方法吗?

正如我说的,不需要进行链加载。那只会使事情复杂化。

如何获得Linux发行版以将其随附的引导程序安装到其分区的引导扇区而不是MBR?

您不需要它,根本不想安装它。您如何执行此操作取决于课程的分布。

如果我听不懂,那就不要碰MBR。然后,我可以使用dd备份MBR,然后在安装实验性Linux安装后将其写回。但是,然后,如何将引导加载程序(例如GRUB)放入实验性Linux安装的引导扇区中?如果上述Linux安装获得了新的内核更新并需要更新GRUB菜单,它将如何工作?

同样,无需备份MBR。如果出了什么问题,只需从实时CD重新安装grub。Zodoz很好地解释了这一部分。


3

使用Grub时的一般建议:首先构建自己的grub引导盘。您可以在Ubuntu软件包中找到一个iso映像,grub-rescue-pc安装后可以在中找到该文件/usr/lib/grub-rescue/grub-rescue-cdrom.iso。当MBR混乱时,拥有这样的磁盘可以节省大量时间,而在安装新的OS时会发生很多情况。

关于安装本身,实际上并不需要第3步中的链加载,您也可以从给定的grub内启动其他操作系统,但这可能需要手动添加引导项,而不是让操作系统自动生成引导项(请参阅参考资料/etc/grub.d/40_custom)。

通常,当您有一个grub引导盘准备好从混乱的MBR中恢复时,我不会浪费很多时间进行计划。只需键入:

  configfile (hd...)/boot/grub/grub.conf` 

要让Grub引导磁盘加载Linux的grub配置文件,然后引导至该磁盘并使用还原MBR grub-setup。只需玩不同的设置即可找到您喜欢的设置。


2

以我的经验,解决此问题的最佳方法是让您的主要linux操作系统(Xubuntu)管理grub。在安装其他操作系统时不要安装grub。然后在安装后,启动进入Xubuntu并运行,sudo update-grub以使其他操作系统出现在列表中。

如果您使用的是grub2(grub-pc),请安装os-prober以使其处理Windows分区。您可以在/etc/grub.d/40_custom中添加自己的配置,不必担心它将被更改。

当然,在重新安装时,其他一些操作系统(* cough * windows * cough *)修改MBR时,您应该始终有一个livecd 。


2

我将Windows放在它自己的驱动器中,而Windows Bootloader放在那个MBR中,但是我先将其他驱动器(带有各种* NIX)引导到我的BIOS中-它将Windows链式加载。因为我更改了BIOS中的启动顺序,所以我还需要在grub config中将hd0与hd1交换以链接加载Windows。

编辑:您也可以考虑使用虚拟机来试用其他Linux发行版。Sun的VirtualBox对我来说一直很好。但是,您将需要磁盘空间来容纳所有额外的图像。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.