一般只要grub核心文件还在分区内,我们就能由rescue模式转换到normal模式下,进而通过命令进入系统。
在rescue模式下,只有以下命令可用:
set---设置变量值(同grub2命令)
ls--- 列出当前的所有设备。 e.g:(hd0) (hd0,1) (hd0,8) (hd0,7) and so on
这个命令可以有参数:
ls / 列出当前设为root的分区下的文件
ls (hd0,1)/ 列出(hd0,1)分区根目录的文件
insmod --- 加载模块
normal --- 进入正常模式(只有模块加载正确了才能进入normal模式)
因为在rescue模式下,木有search命令,所以我们就用ls命令来查看grub2文件处于那个分区
e.g: grub rescue> ls (hd0)/
error: unknown filesystem
ls (hd0,8)/
ls(hd0,8)/boot/
ls(hd0,8)/boot/gurb/
这样确定了grub2的核心文件在哪里之后,我们就开始转换工作咯:
grub rescue> set(回车)
prefix=(hd0,8)/grub
root=hd0,8
grub rescue> set root=hd0,8
grub rescue> set prefix=(hd0,8)/boot/grub
grub rescue> set(回车)
root=hd0,8
prefix=(hd0,8)/boot/grub
grub rescue> insmod /boot/grub/normal.mod
grub rescue> normal
通常情况下,当我们进入到grub启动菜单后,就直接可以选择进入ubuntu系统。
在ubuntu下,更新重建grub:
#update-grub