红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

grub修复带来的 后续问题

发布时间:2008-05-06 21:29:31来源:红联作者:zhanghao1216
今天中午我启动电脑的时候发现没有了引导,显示grub error 22.奋战N久,终于找到方法,并且于之前我已在论坛上的《几种修复grub的方法》中提出解决办法。
但是我似乎高兴得过早了。在我发表完帖子后,重启电脑,想进ubuntu,却进不了。可以进入引导,但是之后显示no such partition error 22.晕死。。。又是error 22...狂吐血
不过我冷静地想了一下,决定暂时不重装,并且想想办法。由于我用硬盘安装方法装的8。04,然而用7。10的live cd 修复的grub,我想是不是会是这个原因。由于我只有8.04的镜像,于是我从xp中引导进入ubuntu,类似重装ubuntu,不过我主要用它的live cd功能。并在此下面打开终端,输入sudo grub进入grub>,然后root (hd0,10),然后setup(hd0)..这是我之前介绍过的修复grub的方法。然后重启电脑,发现还是进不了ubuntu,但是依然可以进入xp。这说明mbr没有问题。我不放心,觉得万一可能是mbr的问题,于是想了想,并且决定在xp下修复grub,然后再在ubuntu live cd下修复grub.于是进入xp,下载mbrfix.exe程序,放在主分区C盘中,进入终端,输入:cd \到主目录,mbrfix drive 0 /fixmbr /yes然后退出重启,进入grub引导,进入ubuntu硬盘安装过程,到live cd 下打开终端,再次sudo grub;root (hd0,0);setup (hd0);quit.重启,还是不行!十分郁闷。。。
正当我想决定在xp下修复mbr后,用PM格了linux分区,再次重装ubuntu时,我想到一个问题。可以说是突然的灵感!(有时候真的一定要坚持!^.^)我用ubuntu7.10的live cd,可以看到整个计算机的分区,并且只要我在终端中用sudo su获得root权限,就可以修改任何文件(这好像有点越权啊,会不会是个bug,这不是利于入侵吗???)。于是我查看了ubuntu8.04下的menu.lst文件,挺麻烦的,需要在终端输入:cd media\boot\grub;sudo gedit menu.lst接着就可以修改并保存menu.lst。我发现里面引导内核的分区是(hd0,11),而我在修复grub时用tab键查看到的是(hd0,10),所以问题就在这里。迅速修改使其变为10,保存,退出,重启电脑,正常了!!!......xp和ubuntu终于和谐地生活在一起...过着幸福的生活...
至此我得到一个重要的教训,那就是:在有双系统的时候千万不要在xp下随便用PM,用了很有可能出现引导被损坏的问题,并且修复时一定要注意分区的统一性,因为在PQ的时候很有可能分区号已经被改变。
不过,经过今天的奋战,终于对grub,mbr,menu.lst,live cd 等等有了更深刻的认识和更熟练的操作,一大收获吧,呵呵...终于可以好好玩玩我的ubuntu了...
文章评论

共有 1 条评论

  1. rchivedz 于 2008-05-06 21:50:52发表:

    支持探索