grub rescue

之前电脑是双硬盘双系统(HHD+SSD),一个win一个linux,后来换了机箱,只剩HHD,LINUX之前在HHD最后一个分区中。开机就出现grub rescue

grub rescue_第1张图片

参考其他的博客修复工作如下:
出了这个界面的时候不担心,根据提示是因为找不到引导文件了。。可能是inux的东西的问题。或者是WIN出了问题……
解决
  主要的步骤呢很简单,在rescue模式下确认引导文件的实际位置,然后暂时重新定位它使我们可以进入grub,然后就可以进入UBUNTU更新grub完成修复。
  首先ls看看我磁盘
  
  这里能够看到我的一块磁盘分了4个区
  在这里插入图片描述
  然后需要做的就是依次 ls (hdx,msdosy) 来确认哪个是linux分区(这里的x,y对应盘和分区的序号)
然后就是在这些分区下找我们的引导文件,如果你的/boot单独挂出来了,就用这个指令(x,y含义同上面)

ls (hdx,msdosy)/grub

如果不是,就用这个

ls (hdx,msdosy)/boot/grub

然后关联文件

boot挂出来了的用这个

set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/grub
insmod normal
normal

没挂出来的用这个

set root=(hd0,msdos2)
set prefix=(hd0,msdos2)/boot/grub
insmod normal
normal

总之你敲完最后一行的normal以后按下回车就能进入grub了,这里就不截图了。

然后进入linux,打开控制台,更新grub

sudo update-grub2
sudo grub-install /dev/sda

但是这样在我的电脑上完全不行 ,试了很多方法修复不好,最后暴力重新装了 也算是有学习了一遍。枯了。。。纪念懵逼的一天

你可能感兴趣的:(实用工具)