grub rescue的解决办法
前天装了用wubi安装了ubuntu10.04。装好后硬盘分区是这样的,C盘是win7,Ubuntu在D盘的Ubuntu文件夹里。在Ubuntu里直接update后重启,重启后没有进入grub的引导菜单,而且直接显示“no such device”,“grub rescue”。
我知道是grub出问题了,一番搜索后发现了有几个办法:
1.grub4dos0.4.4:我连系统都没办法进去,我暂时不知道这个方法如何实现。
2.LiveCD修复:我觉得这是个好办法,于是买了张CD盘,刻录好后不知道为何一直无法光驱启动。。。
3.grub rescue模式的修复:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | grub rescue>root=(hd0,x) grub rescue>prefix=/boot/grub grub rescue>set root=(hd0,x) grub rescue>set prefix=(hd0,x)/boot/grub grub rescue>insmod normal rescue>normal --------> //若出现启动菜单,按c进入命令行模式 sh:grub>set root=(hd0,x) sh:grub>set prefix=(hd0,x)/boot/grub sh:grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax sh:grub>initrd /boot/initrd.img-xxx-xxx sh:grub>boot内核版本号 -xxx-xxx //可以按Tab键查看后再手动补全 //启动后 sudo update-grub2 reboot |
我用ls命令看了下,我实在是不知道怎么搞搞完上面这一段代码,应该我一输入ls就显示(hd0),我真是束手无策。 想了很多办法,于是用把PE放在U盘里启动,想能不能直接在PE里把wubi安装的Ubuntu删掉,于是直接把D盘里的ubuntu文件夹删掉,非常期待重启了,结果依然如故。
我懂了,问题不是出在我wubi装的ubuntu上了,而是在硬盘分区表的引导出问题了。 暂时没有办法,又思考了一下,既然我无法光驱启动这个Livecd,我无不把ubuntu10.04的光盘写到U盘里把,在U盘用Livecd来修复,但是我好像把ubuntu文件夹删掉了,不过我还是试试吧。于是用U盘装了ubuntu,在选择分区的时候是把我硬盘的空余空间自动分区,安装完成,发现grub的引导菜单里还有win7的loader,选择win7还是能够进入win7的。
嗯,问题修复了大半,进入win7后,发现ubuntu把不少硬盘分区都占去了,而且,每次重启后总是先出现grub的菜单,选择win7 loader后再出现win7的引导菜单,这样太麻烦,进入win7后,我直接在磁盘管理里把ubuntu的分区全部删掉,重启后又出现了grub rescue。但是这次我不担心了,因为我知道怎么解决了。我用win7的安装光盘,选择“修复计算机-命令提示符-Bootrec /FixBoot”,确定后重启解决问题。
本站原创,转载请注明: 转载自Flox's Blog
本文链接地址: grub rescue的解决办法



在
在
Twitter
Cause: Grub2 is not supposed to replace the original bootloader
Conditions: Windows 7, Netbook, no optical disc drive, no rescue CD, repair startup not found in Windows Rescue Environment (Press F8 before Windows logo appears), failed to uninstall Grub and restore Windows bootloader
Solutions:
1. Get SuperGrubDisk in USB drive to boot into Windows partition.
2. In Windows, get Mbrfix.exe to fix Mbr (e.g. run Mbrfix /drive 0 fixmbr /win7). Do read the instruction on the documentation.
Outcome: Perfect!
石雕厂