出现grub rescue解决办法

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
cash1943
帖子: 44
注册时间: 2010-03-07 13:25

Re: 出现grub rescue解决办法

#16

帖子 cash1943 » 2010-12-05 17:09

:em05 :em04
vfate_linux
帖子: 290
注册时间: 2010-09-22 22:44

Re: 出现grub rescue解决办法

#17

帖子 vfate_linux » 2010-12-09 22:10

lz,忘记了最后一个很重要的一步,进入系统后需要运行:sudo grub-install /dev/sda
否则重启后还得在输入lz说的那些命令
详情见下面的链接
http://blog.sina.com.cn/s/blog_4855dae80100k5xo.html

代码: 全选

评断一个国家的品格,不仅要看它培养了什么样的人民,还要看它的人民选择对什么样的人致敬,对什么样的人追怀。 --约翰·肯尼迪
 
baoasus
帖子: 22
注册时间: 2010-06-05 15:42

Re: 出现grub rescue解决办法

#18

帖子 baoasus » 2010-12-17 22:53

好,谢谢,学习了
ckwan
帖子: 185
注册时间: 2006-09-18 20:07

Re: 出现grub rescue解决办法

#19

帖子 ckwan » 2010-12-21 3:56

jackbai1216 写了:我也出现类似的问题了,但是好像用这个方法不行啊。
我使用USB启动安装的。
分区 主分区sda1 /boot 200M
主分区sda2 / 10G
  主分区sda3 /home 20G
逻辑分区sda5 /usr 40G
逻辑分区sda6 swap 4G
我是个菜鸟,这样的分区有问题吗?
我安装的是10.10.
启动后显示
Grub loading
error:file not found
grub rescue>
ls 命令
>ls
(hd0) (hd0,6) (hd0,5) (hd0,3) (hd0,2) (hd0,1) (fd0)
试过(hd0,1) , (hd0,2), (hd0,3),(hd0,5),(hd0,6)都没有用啊。
也试过sda1, sda2,也没有用啊。
请教高手指点。
这跟我的情况一样。我的grub rescue出现的原因是因为想重装i386的10.04,可是光盘杯具了,就出现了这样的问题。我想这位童鞋的10.10也最好重装一下下吧。 :em04 :em11
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 出现grub rescue解决办法

#20

帖子 lilydjwg » 2011-01-17 16:55

此帖刚刚救了我的 ubuntu, :em11 :em11
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 出现grub rescue解决办法

#21

帖子 黄美姬 » 2011-01-17 21:27

代码: 全选

grub rescue >set
grub rescue >root=hd0,10
grub rescue >prefix=/boot/grub
grub rescue >set root=hd0,10
grub rescue >set prefix=(hd0,10)/boot/grub
grub rescue >insmod normal
grub rescue >normal
按c
rescue grub >set root=(hd0,10)
rescue grub >linux /vmlinuz root=/dev/sda10
rescue grub >initrd /initrd.img
rescue grub >boot


输入boot是重启动命令,重启动后成功进入桌面,
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
countcain
帖子: 3
注册时间: 2011-01-25 13:07

Re: 出现grub rescue解决办法

#22

帖子 countcain » 2011-01-25 13:10

我键入 ls # 出现的是 no such partition 。。。怎么解决。。找不到配置文件所在分区啊
头像
Drdi
帖子: 257
注册时间: 2009-10-02 15:47

Re: 出现grub rescue解决办法

#23

帖子 Drdi » 2011-02-19 23:00

学习了 我的是file not found

一样可以了

奇怪的是我用U盘新安装的Ubuntu 10.04 所有更新都装好了 就是开机没有任何启动项 直接进入最新的内核

而我明明有两个内核的 不小心折腾了下 就成了 grub rescue了 :em20
爱Linux 也爱Ubuntu
简洁美观的桌面
更爱高效稳定的系统
不是不折腾难受夫斯基不想浪费时间
我和大多数人一样 我是菜菜
我要有菜菜的觉悟
我是Drdi
头像
Drdi
帖子: 257
注册时间: 2009-10-02 15:47

Re: 出现grub rescue解决办法

#24

帖子 Drdi » 2011-02-19 23:03

擦!!

刚刚进去重启下看看有没有grub启动项

又成了grub rescue了

总不能每次都打lz的命令啊 :em20
爱Linux 也爱Ubuntu
简洁美观的桌面
更爱高效稳定的系统
不是不折腾难受夫斯基不想浪费时间
我和大多数人一样 我是菜菜
我要有菜菜的觉悟
我是Drdi
头像
Drdi
帖子: 257
注册时间: 2009-10-02 15:47

Re: 出现grub rescue解决办法

#25

帖子 Drdi » 2011-02-19 23:04

擦!!

刚刚进去重启下看看有没有grub启动项

又成了grub rescue了

总不能每次都打lz的命令啊 :em20
爱Linux 也爱Ubuntu
简洁美观的桌面
更爱高效稳定的系统
不是不折腾难受夫斯基不想浪费时间
我和大多数人一样 我是菜菜
我要有菜菜的觉悟
我是Drdi
头像
cumtxuewei
帖子: 31
注册时间: 2008-12-06 18:23

Re: 出现grub rescue解决办法

#27

帖子 cumtxuewei » 2011-03-11 13:41

看过此帖之后我更深刻的认识到了,学习linux是很厉害的,楼主犀利啊
向前看,向钱看!
live4love
帖子: 313
注册时间: 2007-12-25 10:41

Re: 出现grub rescue解决办法

#28

帖子 live4love » 2011-03-12 0:02

Drdi 写了:擦!!

刚刚进去重启下看看有没有grub启动项

又成了grub rescue了

总不能每次都打lz的命令啊 :em20

进入系统以后要去grub-update或者INSTALL的,会自动修复的,你不更新当然每次启动都一个样了
头像
Ubuntu与Linux
帖子: 1211
注册时间: 2010-06-09 19:57

Re: 出现grub rescue解决办法

#29

帖子 Ubuntu与Linux » 2011-03-12 10:39

有次删除了一个分区,就是这样重来的。
进入系统之后貌似还要重新安装grub
Points
帖子: 83
注册时间: 2010-02-19 16:13

Re: 出现grub rescue解决办法

#30

帖子 Points » 2011-03-18 23:34

Ubuntu - 恢复grub2/grub引导
使用Windows+Ubunt多系统的时候, 经常会遇到重装或者修复Windows后导致Ubuntu的引导被覆盖而不能启动的情况, 此处对这种情况下grub2或者grub的引导恢复做一简单介绍, 我做了一个Ubuntu LiveCD的U盘, 所以都是用LiveCD的方式恢复, 如果没有LiveCD的话, 使用grub4dos绝对是个不错的选择.

新版本grub2, Ubuntu9.10及更高版本默认安装.

方法一:
1. 进入LiveCD(光盘, U盘方式皆可), 打开终端.
2. sudo -i #切换到root用户, 之后的操作需要root权限.
3. mount <原来的Ubuntu系统跟分区> /mnt
4. mount <原来Ubuntu系统安装时的boot分区> /mnt/boot #如果之前安装Ubuntu时没有单独给boot分区, 则不需要执行此步.
#此处, 如果有其他分区, 也可一并挂载.
5. grub-install –root-directory=/mnt /dev/sda #重建grub2到磁盘mbr, 如果想将grub2安装到磁盘的某个分区pbr上, 则修改/dev/sda为正确的分区设备.

方法二:
1. 在Windows启动项上加上grub4dos(参见本文最后部分), 重启后进入grub, 进入命令行环境.
2. grub>find –set-root /boot/grub/core.img #对于boot有单独分区的, 使用 find –set-root /grub/core.img
3. grub>kernel /boot/grub/core.img #参考第二步
4. grub>boot
5. 进入grub2菜单后进入Ubuntu系统, 之后以root权限执行grub-install /dev/sda
6. 重启进入Windows, 删除grub4dos.

老版本grub, Ubuntu9.04及更低版本默认安装.

方法一:
1. 进入LiveCD, 打开终端.
2. sudo grub #进入grub命令行.
3. find /boot/grub/stage1 #次命令输出结果就是之前安装Ubuntu所在的分区, 如(hd0,8), 如果boot有单独分区, 则相应命令为find /grub/stage1.
4. root (hd0,8) #将上一命令所得的分区设置为跟分区.
5. setup (hd0) #重建grub到磁盘mbr, 此处会有安装成功与否的详细信息输入.
6. quit #退出grub命令行.

方法二:
1. 在Windows启动项添加grub4dos, 重启后进入grub, 进入命令行环境.
2. 之后的操作和在LiveCD中的操作相同.
3. find /boot/grub/stage1
4. root (hd0,8) #(hd0,8)是上一条命令的输出结果.
5. setup (hd0) #重建grub到磁盘mbr.
6. 重启电脑(Ctrl+Alt+Del), 此时原本的grub引导已成功恢复, 进入Windows, 将grub4dos删除.

——————————————————
PS(在Windows启动项添加grub4dos):
下载grub4dos, 把文件grldr(不是grldr.mbr)解压出来, 放到c盘根目录.(注: 在XP[NT]系统中只需要grldr文件即可, vista或win7可能还需要grldr.mbr, 不过我没有试过).
然后编辑c盘根目录下的boot.ini文件, 追加一行C:\grldr=grub到boot.ini文件尾, 其实grub可以随便写, 这个只是一个提示文字.
重启电脑, 选择刚才写的提示信息目录(这里是grub), 进入, 直接选择”enter commandline mode“,就可以进入grub的命令行.

===== 更新 =====

重新调整分区导致原有的Ubuntu分区号发生变化, 此时重启会进入Grub2 rescue 模式.

比如原本将Ubuntu装在(hd0,6)上, 现在又将(hd0,5)分割成两个分区(hd0,5)和(hd0,6), 那么Ubuntu的安装分区就成了(hd0,7), 如果不更新grub2, 此时重启系统就会进入rescue模式, 恢复方式也很简单.

grub rescue > ls #查找grub的配置文件,因为分区表被破坏,用ls命令列出所有分区. 找到你安装Ubuntu的分区, 比如(hd0,7)
grub rescue > set root=(hd0,7) #设置root所在分区路径
grub rescue > set prefix=(hd0,7)/boot/grub #设置grub启动文件所在路径
grub rescue > insmod normal
grub rescue > normal #回到普通模式

Grub2的启动界面回来了, 选择进入Ubuntu后更新grub2到磁盘, 同时更新gurb2配置文件(因为分区的uuid已经改变).

1. update-grub2 #查找并更新 grub2启动配置文件
2. grub-install /dev/sda #重新安装grub2到硬盘MBR
回复