在一次重装windows之后,或者误改grub config之后,linux无法启动。只能进入grub rescue。 我的解决方法有两种:
一 简单的图形化方法:
进入grub rescue说明丢失了引导记录,恢复一下即可。步骤如下:
1.使用u盘启动制作工具,如老毛桃等,制作启动u盘;
2. 用u盘启动进入win pe;
3. 打开disk genius;
4. 选择重建硬盘主引导记录(MBR::? master booting record?)
5.重启,以硬盘方式启动。
正常情况下可进入原系统。
二 grub rescue
所有操作在CLI下完成:
1.
ls
查看所有磁盘号;
2.
ls (hd×,×××)/boot/grub
*用你的磁盘号代替,一个个尝试。 如果你知道自己系统装在哪个盘上的话,比如我的装在hd5上,就直接查看。能找到相应文件夹下的目录说明已定位到启动盘。
3.
set root=(hd0,msdos5)
这里的磁盘号只适用于本人机器。你需要将第2步得到的磁盘号替换本命令相应内容。
4.
set prefix=(hd0,msdos5)/boot/grub
同第3步提示
5.
insmod (hd0,msdos5)/boot/grub/normal.mod
6.
normal
在完成第5步之后,提示符应当变亮,并键入命令。
7.
看到grub引导界面,你需要和往常一样启动系统
8.
进入系统后,需要:
a.
sudo update-grub
sudo grub-install /dev/sda
这里sudo是debian系的超级用户权限运行命令。
/dev/sda 磁盘需以update-grub得到的结果为准。