win10 + ubuntu 18.04 双系统崩溃后 grub 引导项修复

∥☆過路亽.° 提交于 2019-12-01 01:27:07

问题

我使用的是 win10 + ubuntu 双系统。但是有一次再重新划分硬盘的分区后,重新开机出现:

error : unknow filesystem

grub rescue >

原因

重新分区导致 ubuntu 的启动项崩溃

我在安装 ubuntu 双系统时 https://my.oschina.net/u/2362565/blog/2057830

开机使用的是 ubuntu 18.04 的启动器

解决

method 1:

首先这个方法大部分情况下有用,但是对我这种情况没有用,原因后面会提及。

这种方法的修复原理是: 由于分区的问题,引导器识别不到系统文件的位置,所以会报错

unknown filesystem,并且进入修复模式 rescue

1. 列出所有的分区 grub rescue >ls ---> hd1 (hd1,msdos2) (hd1,msdos1) hd2 (hd2,msdos5) ……

2. 找出系统所在的分区位置 一个一个尝试

ls (hd1,msdos1)--> error: unknown filesystem

ls    (hd1,msdos2) --> error: unknown filesystem

………………………..

直到不出现这个提示,而是主文件夹及文件的文件名,说明找到系统文件所在位置

假设是 hd1,msdos1

3. 将 grub 重新引导到这个位置

grub rescue > set root = hd1,msdos1

grub rescue > set prefix = (hd1,msdos1)/boot/grub # 有些时候是 /grub

grub rescue > insmod normal 回车

4. 终端设置 进入系统 打开一个终端

sudo update-grub

sudo grub-install /dev/sda

method 2:

我遇到的情况。我在安装 ubuntu18.04 的时候让其自行识别系统空间和系统,自行分配空间进行安装

也就是说。。我不知道 ubuntu 安装在什么位置。在分配空间并格式化的时候系统很有可能已经损坏了

因此,我要做的是删除掉原来 ubuntu 的启动项

我的做法一:重新安装一个 ubuntu

                    相当于重新修复启动项,理论上应该是有用的。问题是在安装过程中,提示没有识别到电脑

                    安装了别的系统。。这让我很慌

我的做法二:没有安装直接进入试用

                    ubuntu 中打开终端,安装 boot-repair 

                    sudo su

                    sudo add-apt-repository ppa:yannubuntu/boot-repair

                    apt-get update

                    apt-get install boot-repair

                    安装好之后,在dash 中找到并启动,按照提示操作

                    完成后,重新启动,记得拔掉U盘(我是使用的U盘作为安装盘)

                    与参考文章不同的是,我直接进入了window的启动引导界面。这说明,ubuntu系统已经损坏这个判断是正确的

 

如果系统没有损坏而是要修复grub,可以进一步参考文章:cnblogs.com/lymboy/p/7783756 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!