grub-rescue出现时的3种情况
1、ls 列出所有分区
ls (hd0,x)/boot/grub x的值添上linux可能在的分区号。不懂的话也可从1开始全部试一遍
如果哪一次有许多mod文件列出,则执行下一步。否则,ls (hd0,x)/boot/grub/i386 再试一遍,列出了。然后执行下一步。
如果还是没列出,ls (hd0,x)/grub ,列出了,下一步
还不行的话,ls (hd0,x)/grub/i386 列出了时,下一步
2、set root=(hd0,x) x为上一步确定的
set prefix=y y为上一步中成功时去除ls外的所有字符
insmod z/normal.mod z为y中去除(hd0,x)后的所有字符
normal

3、进入系统后,执行grub-install /dev/sda ,下次就能正常启动了。
1、和上一种情况中的第一步和第二步中前两行一样。
2、将以下代码输入:
insmod z/w
z为上一种情况的z
w:extcmd.mod video.mod video_fb.mod vbe.mod vga.mod pci.mod video_bochs.mod video_cirrus.mod gzio.mod boot.mod gettext.mod normal.mod
w:后面的要一个一个输,输完一个,回车,重复执行该步,全部输完后,下一步
3、normal
进入系统后,建议将mod文件复制回原来的位置。
再执行:grub-install /dev/sda update-grub
1、准备好一u盘,到别的电脑上,将通用pe工具箱安装到u盘中

2、将u盘与电脑连接,启动电脑,立刻按住f12(我的电脑是这样),进入bios设置,将boot中的usb-hdd设置为优先启动。保存退出。

3、重启,进入pe工具箱,在开始中找到‘扇区小工具bootice’,'目标磁盘'选择笔记本硬盘;选择‘主引导记录’;选NT 6.x;不备份,直接‘安装/配置’


4、重启电脑,再次进入bios,设置硬盘为第一启动项。
重启应该就可以了。