当前位置: 首页 > Ubuntu > 完美解决重装windows后grub启动菜单丢失无法进入ubuntu

热门分类:
css笔记 下载 linux pjblog wordpress Ubuntu 更多>>

完美解决重装windows后grub启动菜单丢失无法进入ubuntu(2008/06/28)

阅读完整文章

全国移动联通电信花费充值-全场特价促销淘宝店

完美解决重装windows后grub启动菜单丢失无法进入ubuntu
昨天晚上在windows 2003下写了一段程序,运行的时候不知怎么了就突然重启机子,估计是系统调用出现问题了吧。你说重启就得了,可是重启之后就无法进入windows 2003 了,很是郁闷,怎么办?当然不可能马上就重装了,这不是我的风格。肯定能找到解决的办法的。
先描述一下我的windows 2003启动时的现象。启动时根本就没有看见滚动条的身影,而是一个光标状态老是在那闪个不停,晃眼。为了验证这是系统出问题之后的短暂发脾气,我决定给他几分钟时间,让他在那蹦个几分钟。可是,三分钟之后还是这个样子,这就有问题了,难道非得逼迫我重装系统不成?
为了以防万一,我心里已经做好了重装系统的准备,想到桌面上还有很多东西,应该把它备份出来。还好还有另外一个系统ubuntu 8.04。进入ubuntu 8.04之后,把桌面上的文件拷贝到其他盘里面。下面开始我的系统拯救之旅。
注:下面这一步是我为了做个试验而进行的操作。
我首先用windows 2003系统盘进入“故障控制台”,输入了两个命令:fixmbr和fixboot.
结果出现了我预料之中的效果,那就是我的ubuntu 8.04的启动菜单grub已经从开机画面上彻底消失了,就连我的windows 2003的启动菜单也无影无踪。怎么办?不用着急,重装呗!
在这里我选择的是“保留现有文件格式(无改变)“来进行安装。安装完了之后就要想办法拯救我心爱的ubuntu 8.04了,还好这方面我很久很久以前就经历过了,不就是一个重装windows 2003之后,ubuntu 启动菜单grub丢失吗,不就是如何解决双系统的grub共存的问题吗?好了,不多说了,下面开始进入今天的正题:找回因重装windows xp/2003而造成ubuntu 启动菜单grub丢失无法进入ubuntu系统的问题。
为了全景展现ubuntu系统的强大之处,为了给那些新手因误操作而导致无法进入ubuntu以信心,我在这决定把整个过程给出来,先给出网上那些大虾们失败的经验,再说说我的解决办法。
第一步到下面这个网站上下载一个最新版的grub4dos:

http://download.gna.org/grub4dos/

把刚刚下载而来的grub4dos解压到系统所在盘c盘,将这个文件夹下面的grldr和grub.exe,及menu.lst拷贝到系统盘根目录。其他的文件就暂时不用理会了,我们这里不需要。
第二步、打开系统所在的根目录,在“文件夹选项”里面将“隐藏受保护的操作系统文件(推荐)”前面的勾去掉,并保证已经“显示所有文件夹”。
找到根目录下的boot.ini这个文件,右键单击去掉该文件的“只读”属性。用记事本打开boot.ini,在最后的空白行里添加

c:grldr=”Start with GRUB4DOS”

第三步、重新启动电脑,选择Start with GRUB4DOS

然后选择”enter command line”

输入如下命令行:
root (hdX,Y)

如果不知道x是多少输入:
#> find /boot/grub/stage1
PS:root和(hdX,Y)之间是有一个空格的。hdX的这个X,是硬盘数,从零开始,如果是一个硬盘就是hd0,Y是根所在的分区,最后

第四步、接着下来,输入如下命令 setup (hd0)。
提示让你用操作系统的bootlace.com来安装。证明这个方法有点问题,有待改进。
下面是我的ubuntu 8。04启动菜单的grub拯救方法。
我们都知道ubuntu的grub是存放在根目录 (/) 的boot/grub/stage1下面,那么,只要我们能够进入shell,使用超级用户root进入系统,那么我们就可以把引导纪录重新写入分区。好了,不多说,还是来看操作过程。
第一步、找一张ubuntu 的live cd,在此你写别管你的ubuntu 是什么版本的,是ubuntu 7.04也好,是ubuntu 8.04也罢,我们要的只是那个对我们的拯救之旅有用的bash-shell而已。
第二步、进入超级终端,切换到超级用户root。命令如下:
Ubuntu@laptop$ Sudo –i
这时进入了超级用户模式,继续输入如下命令
root@laptop #grub update
有必要解释一下这句命令的作用,意思是告诉操作系统,我要使用grub来重写系统引导纪录,请求放行。
这时候有个等待时间,提示你this may take a long time.稍等片刻
这时的终端提示符已经变成了grub>了,好,也就证明已经接近了我们今天目标了
Grub>root (hd0,7)
注释:这句命令的作用是进入我以前安装的ubuntu 的根目录分区 (/),第一个hd0是指你的系统安装在第一块硬盘,后面跟着的数字7是说ubuntu 的根目录分区 (/)在第七分区。具体放在哪可以先查询确定,在这就不多说了。

[color=Red]grub> setup (hd0)
Checking if "/boot/grub/stage1" exists… yes
Checking if "/boot/grub/stage2" exists… yes
Checking if "/boot/grub/e2fs_stage1_5" exists… yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"… 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,8)/boot/grub/stage2
/boot/grub/menu.lst"… succeeded
Done.
grub>[/color]好,到这就大功告成了。
重新启动,这时一个怪现象发生了,还是没有出现熟悉的ubuntu 启动菜单,怎么办?只有一个grub>提示符。不用着急,接下来就是再重做一遍刚刚的操作;
[color=Red]Grub>root (hd0,7)
grub> setup (hd0) [/color]
好了,这时候再重新启动你的电脑。熟得不能再熟悉的ubuntu启动菜单是不是已经出现在你的眼前了?激动吧!!哈哈!!收工!!!1
本文系作者原创,如需转载请务必做好本站链接:流年观影http://www.hongmop.cn

回复话题-(您发表的评论将会在“查看所有评论”tab上)

查看所有评论

完美解决重装windows后grub启动菜单丢失无法进入ubuntu

完美解决重装windows后grub启动菜单丢失无法进入ubuntu
昨天晚上在windows 2003下写了一段程序,运行的时候不知怎么了就突然重启机子,估计是系统调用出现问题了吧。你说重启就得了,可是重启之后就无法进入windows 2003 ...

4 条评论
楼主
    fly[2009-06-04 18:02]

    文章粗糙,罗嗦。

    1楼
    回复
    15812220[2010-02-06 10:30]

    不错,学习了,以前遇到问题只能连Ubuntu也重新安装,很郁闷,现在又好办法了,谢谢提供!

    2楼
    回复
    时尚女装[2010-02-07 09:01]

    留了个脚印!

    3楼
    回复
发表评论