关于硬盘分区与多操作系统的Grub引导设置问题(3)

  4.如何修改/etc/grub.conf

  一般的发行版,GRUB的配置文件都在/etc/grub.conf中,如果我们安装了多个linux,就要修改这个文件。那我们如何修改呢?一般的情况下,windows是自动加载到了grub.conf中,打开grub.conf,就能看到windows的设置情况。可能有时系统会突然出现不能引志windwows的情况,我们就要下面的类似的改动一下。

  title DOS

  rootnoverify (hd0,0)

  chainloader +1

  改成

  title WinXP在这里,title是必须的,WinXP,您可以用别的名,您喜欢怎么样就怎么样。

  root (hd0,0)

  chainloader +1

  这样就能启动了。

  5.如何把其它的linux的引导加入到GRUB来引导呢?我们可以用下面的方法。也是比较简单。GRUB引导linux系统,就是靠三行来定义。

  title XXX

  在这里,XXX是您要引导的

  操作系统的名字。可以自己来定。

  root (hdX,Y)

  在这里,X和Y都代表一个数值。X是linux的根分区在哪个硬盘上。如果您只有一个硬盘。那就是hd0.如果您的linux的一个发行版是安装在第二个硬盘,这个X,就是1.那Y代表什么?Y是代表您所安装的linux是在哪个区。这个数值有点不同。用原理没有办法说清楚。应该用实例来说。比如我把mandrake安装到hda8了。那他的root (hdX,Y),就应该写为root (hd0,7),也是说是linux所在的根分区hdaZ中的Z减去1就是这个Y的数值:在这之中,hdaZ或者 hdbZ中的Z也是一个数值。看一下上面的例子就明白了。

  用fdisk -l 或者df -la来查看

  kernel /boot/vmlinuz root=/dev/hdaZ

  这里中的Z,也是一个数值,接着上面的例子,我们把Mandrake的引导加入到RedHat 的GRUB中。就可以写成如下的样子:

  kernel /boot/vmlinuz root=/dev/hda8

  通过上面的分析,我们要让Redhat的GRUB来引导Mandrake 9.0,我们要改动Redhat中的GRUB的配置文件,加入下面的一段:

  title MD 8.0

  root (hd0,7)

  kernel /boot/vmlinuz root=/dev/hda8

  如果您想加入其它的操作系统到Redhat 中的GRUB中,也不过是如此,如者用其它发行版中的GRUB来引导别的发行版,原理也是一样的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2bb5f7a28481a41780882cea3f5a26eb.html