进不了系统?grub丢失?急
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 117
- 注册时间: 2007-01-08 11:41
进不了系统?grub丢失?急
先仔细说说我的情况。三月份装了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)却没了?所以进不去系统了。请教各位大侠。。。
-
- 帖子: 34
- 注册时间: 2007-06-15 19:30
- 联系:
恢复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