进不了系统?grub丢失?急

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
hxx221
帖子: 117
注册时间: 2007-01-08 11:41

进不了系统?grub丢失?急

#1

帖子 hxx221 » 2007-10-03 1:27

先仔细说说我的情况。三月份装了6.06。后来由于某种原因进不去了,但没有删掉它,然后4月份就再装了个7.04。所以硬盘上有两个ubuntu,由于6.06一直进不去。所以今天在XP下的磁盘管理下,删除了装了6.06的那个sda3的分区。然后重启发现grub error。于是用LIVECD修复,终端下find /root/grub/stage1出现的只有(hd0,2)之前6.06的grub就在这,而删除6.06之前时出现的是。(hd0,2)和(hd0,9)分别是6.06和7.04的grub.也就是说我删除了6.06,但出现的仍是6.06的grub启动烂,而存在硬盘上的7.04的grub (hd0,9)却没了?所以进不去系统了。请教各位大侠。。。
timeseller
帖子: 34
注册时间: 2007-06-15 19:30
联系:

#2

帖子 timeseller » 2007-10-03 16:52

恢复Grub
用Live CD(对于Ubuntu来说就是Desktop CD或者DVD)启动,打开终端(Applications──>Accessory──>Terminal),执行以下代码:
代码:
sudo grub
find /boot/grub/stage1
root (hdX,Y)
setup (hdX)
quit


注意:其中的X、Y是执行find /boot/grub/stage1命令后系统提示的。,比如:
代码:
grub> find /boot/grub/menu.lst
(hd0,7)

注意:这里的grub>是执行sudo grub命令后进入grub环境得到的提示符,不用输入。这时,X就是0,Y就是7。

下面详细解释一下这几条命令:


sudo grub 以root用户身份启动grub,否则会出错,错误见后文
find /boot/grub/stage1 寻找/boot所在分区,其实换用find /boot/grub/menu.lst也一样。
root (hdX,Y) 设置硬盘hdX的根文件系统(root Device),实际就是设置/boot所在的分区
setup (hdX) 自动安装GRUB到硬盘hdX。
quit 退出GRUB
试试吧:)
回复