进不了系统?grub丢失?急

为当前最终发行版之前的所有版本提供支持
回复
hxx221
帖子: 117
注册时间: 2007-01-08 11:41
送出感谢: 0
接收感谢: 0

进不了系统?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
送出感谢: 0
接收感谢: 0
联系:

#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
试试吧:)
回复

回到 “老旧版本支持”