Please enable Javascript to view the contents

Ubuntu修复grub引导失败

 ·  ☕ 2 分钟  ·  🎅 Jeus · 👀... 阅读

Ubuntu修复grub引导失败

对于grub损坏是很多使用双系统的研友都会遇到的问题,如果grub损坏,最重要的后果是进不去ubuntu里面的图形化见面,但是幸运的是硬盘没有受损。大部分人遇到这种情况一般是重装系统,殊不知,其实grub损害是可以恢复的,主要操作如下:

以下会涉及到一些grub的命令行,这里不做详细介绍。

首先第一步,因为没有了图形画界面,我们需要知道到底有哪些硬盘,执行以下命令:

1
cat (hd1, 或者 ls(hd1

然后双击Tab键补全,在这里不一定是hd1,也有可能是hd0,出现以下情况:

img

由于我时windows和ubuntu共存的,所以会有几个磁盘是不用的,我们的目标在(hd1,gpt1)和(hd1,gpt8),那么grub的核心文件究竟在哪里呢,我们执行如下命令:

1
ls (hd1,gpt8)/boot/grub/ 

上面的(hd1,gpt8)根据你自己电脑而定,一个个试,直到找到你自己的grub为止3,一般是一个含有grub的文件,在哪个磁盘找到了,那么我们目标就在那里了。

确定在哪个分区之后,可以按照下列命令执行:

1
2
3
4
5
grub> set root=(hd1,gpt8) (我这里的分区是这个)
grub> set prefix(hd1,gpt8)/boot/grub
grub> insmod normal
grub> normal
#(在这里一般会弹出进入系统的界面,是不是看到一点点小希望了,但是如果单单只是这样的话,还是需要重装系统,因为不可能每次都执行这种操作吧)

接下来…..
在看到界面的时候按c,进入命令行

输入:

1
grub> cat (hd1,gpt8)/boot/grubs

img

img

可以看到,我们的mount point 是装在 /dev/sda8里面的,如果你不知道怎么确定,把几个磁盘都换一遍,接着,我们进行以下步骤:

1
2
3
grub> linux /boot/vmlinuz-xxx-xxx root=/dev/sda8
grub> initrd /boot/initrd.img-xxx-xxx
grub> boot(进入系统)

内核版本号 -xxx-xxx可以按Tab键查看后再手动补全

进入系统后,打开terminator,输入以下命令:

1
2
sudo update-grub
sudo grub-install /dev/sda1

到此grub修复完成!!!

分享

幽梦
作者
Jeus
傻猪男孩

目录