Fedora修复grub2启动项grub rescue

前提:

Fedora22系统,/boot单独分区(/dev/sda6),其他以LVM 分区存在着。

解决方案:

在grub rescue界面上只有少数命令可以用。

1.查看分区

grub rescue> ls

会出现:(hd0)(hd0,msdos9) (hd0,msdos8) (hd0,msdos7)(hd0,msdos6) (hd0,msdos5) (hd0,msdos3)(hd0,msdos2)(hd0,msdos1)(fd0)
然后逐次使用:

grub rescue> ls  (hd0, msdosX)  /

(其中X为上述的数字)
如果回车后显示“unknown filesystem”证明不是要找的分区,继续下一个。
直到找到你敲完回车后会显示“filesystem: ext2”分区,说明你找对了。我的是(hd0,msdos6),这个分区代表了/boot分区。

2.查看set

grub rescue> set

会看到如下类似界面
prefix=(hd0,msdos7)/grub2
root=hd0,msdos7
然后我们按照原有格式改写set

grub rescue> set prefix=(hd0,msdos6)/grub2
grub rescue> set root=(hd0,msdos6)

3.打开启动界面

grub rescue> insmod normal
grub rescue> normal

此时可以看到原先的启动界面,选择进入Linux(Fedora):

4.恢复启动项

在进入到fedora之后,打开终端,恢复grub2:

sudo grub2-install /dev/sda

重启后发现启动项正常了。

你可能感兴趣的:(解决方案,fedora,grub,启动项,rescue)