grub rescue: ubuntu无法进入,修复grub

本人调整了ubuntu的分区之后,导致ubuntu无法进入,而进入了grub rescue界面,即grub修复。修复过程如下:

一. 列出所有的分区
grub rescue > ls
(hd0)(hd0,msdos5)  (hd0,msdos3)  (hd0,msdos2) (hd0,msdos1) 
二. 找出boot的grub文件夹所在位置

通过ls命令逐个查找每个分区,找到grub文件夹所在位置。不同版本的grub位置会有差异。
ls (hd0,msdos5)/可以查看msdos5分区,若提示Filesystem is unknow则表示不是linux的分区,若输出了一些文件列表,则表示是linux的分区。
若看到boot或grub文件夹,则可能是boot分区,可进一步查看,如 ls (hd0,msdos2)/grub/,若看到一个文件名有initrd.img的文件,则表示找到了grub文件夹。

grub rescue > ls (hd0,msdos5)/
(hd0,msdos5): Filesystem is unknow
grub rescue > ls (hd0,msdos3)/
(hd0,msdos3): Filesystem is unknow
grub rescue > ls (hd0,msdos2)/
(若看到boot或grub则可能是boot分区,可继续查看)... grub  ...
grub rescue > ls (hd0,msdos2)/grub/
  ... initrd.img-4.15.0-36-generic ...
三.设置root及prefix
grub rescue > set root=(hd0,msdos2)
grub rescue > set prefix=(hd0,msdos2)/grub/
grub rescue > insmod normal
grub rescue > normal

设置完成后,即可看到进入ubuntu的菜单

四.更新系统grub

第三步只是临时修复,真正修复需要更新系统grub。

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

至此修复完成,重启后可正常进入ubuntu。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容