科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道多操作系统的分区划分 关于Grub设置问题

多操作系统的分区划分 关于Grub设置问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

从整理论坛的情况来看,还是有弟兄不能搞定GRUB引导多操作系统的问题。其实最好的解决办法就是多安装几次,多format几次,这个问题一点也不难。

作者:kid 来源:赛迪网 2008年6月19日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

然后我们安装redhat 8.0到hda9,也就是说,我们要把redhat 8.0的根分区设置为hda9.安装过程也一样的……在划分磁盘是,要[自定义]用disk druid 来分区。光标移动到hda9,然后[编辑],格式为ext3,挂载点为/,可能会跳出一个对话框,那就anyway.吧。不用再编辑交换区了,因为系统能认得出hda10是交换区,不用我们再设置了。linux的交换区是能共用的。我们把hda9设置好后,确认一下,就进入软件安装的过程了。也是[自定久]……下面的就一路下去,不用我多说了。

  到GRUB的设置的那一块。我们要把GRUB安装到MBR上。这样就把mandrake的GRUB覆盖。这也没有什么可怕的,我们可以把它加在Redhat 的GRUB中,系统安装好后,我们设置一下就行了。只是修改一个文件/etc/grub.conf

  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

  这样就能启动了。

  如何把其它的linux的引导加入到GRUB来引导呢?我们可以用下面的方法。也是比较简单。GRUB引导linuxn.com" target="_blank">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来引导别的发行版,原理也是一样的。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章