红联Linux门户
Linux帮助

体验Grub的强大,引导XP,OS X,Ubuntu三个系统 (解决Grub Error17)

发布时间:2007-09-18 00:50:00来源:红联作者:Diary
  今天由于重新安装mac os x,导致grub在引导的时候出现Error 17。意思是grub可以检测到分区,但是无法得知一些分区的文件系统。

  初步分析可能是我给硬盘多分了了一个HFS+(Mac 的文件系统)分区,导致grub不能正确引导。

  首先用LIVECD启动UBUNTU,第一步,按ctrl+Alt+F1进入到命令行界面的CONSOLE下,键入:sudo -i 获得root权限,然后键入:grub;接着键入:root(hd0,X)。X代表你的ubuntu系统所在的分区号,假如不知道ubuntu装到哪个区,可以在0,后面按{TAB}键,会出来一个列表,找是EXT3分区的就可以了,也有可能不显示成EXT3,显示成ext2fs之类的。 然后setup(hd0),再QUIT就OK了。按ctrl+Alt+F7可以返回图形界面。

  接着,到/boot/grub下检查menu.lst文件(因为是LIVECD启动,所以目录是/media/disk/boot/grub),发现 LINUX的ROOT目录是hd0,7了,根据上一步的操作,我的ubuntu应该装在hd0,5,所以把它改回hd0,5,好了,保存,重启动。OK了,出现了熟悉的Grub启动菜 单。

  提示,menu.lst是只读的,应该在“终端”键入以获取root权限:sudo nautilus --browser 然后转到/boot/grub下进行修改。

  此外要引导mac的话还要在menu.lst的结尾加上:
  title Mac OS X 10.4.8 Tiger
  root (hd0,1)
  savedefault
  makeactive
  chainloader +1

  以上是我的完整解决过程,借鉴了网上的一些资料,也对很多高手的无私分享深表感谢。
文章评论

共有 4 条评论

  1. lc52mm 于 2013-04-07 17:38:04发表:

    学习无止境!~~~

  2. woshifeng 于 2013-04-07 17:36:35发表:

    路过

  3. ioyi 于 2013-03-03 10:23:49发表:

    我真的很想要一个很详细很详细的教程啊。。哎。。。

  4. 香苦咖啡 于 2007-09-21 19:05:40发表:

    请教大虾,如何把linux的引导和windows的引导合在一起?现在是要在grub下选择windows才进如windows的boot,感觉很麻烦