grub rescue 模式

grub rescue 模式
 
1、在此模式下可以使用的命令有
ls: # 列出所有的文件系统和文件里的内容
set: # 用来设置root的值 和 prefix 的值 [prefix 设置启动路径]
insmod # 加载模块
normal # 进入normal模式

2、先用ls命令查看各分区情况,找出root 根目录,还有grub目录所在,如果 boot 不是独立分区的, 

则 boot 是在根目录下的 /boot/中

    例如:
grub rescue > ls 
    hd0 (hd0,modos7)(hd0,modos6)(hd0,modos5)(hd0,modos1) 
    hd1 (hd1,modos3)(hd1,modos2)(hd1,modos1) 
#查看分区(hd0,modos1)的内容 (根分区) 
grub rescue > ls (hd0,modos1)/ # [注意 "/" 不能少] 
找到 root 和 grub 的所在分区后,先看看root 和 prefix 当前的指向

(使用set 查看) 

grub rescue > set root=(hd0,modos1) 
grub rescue > set prefix=(hd0,modos1)/boot/grub# [grub 在 /boot/中] 
#或者: 
grub rescue > set root=(hd0,modos1) 
grub rescue > set prefix=(hd0,modos2)/grub # [这是 boot 是独立分区]
    使用set查看是否符合自己的设计

然后:

grub rescue > insmod normal # 加载基本模块
# 有的不是这种情况,而是 
grub rescue > insmod /boot/grub/normal.modos1 # 加载基本模块
# [如果没有任何提示,表示正确]
最后,执行命令进入grub启动界面
 grub rescue > normal   
3、到此并没有完成,因为重启后依旧会进入 grub rescue 模式,需要进入Linux 中对grub 修复
sudo update-grub 
sudo grub-install /dev/sdb # [sdb 是硬盘号码,不要指定分区号码,例如sdb1,sdb5等都不对]

你可能感兴趣的:(Linux)