对于grub损坏是很多使用双系统的研友都会遇到的问题,如果grub损坏,最重要的后果是进不去ubuntu里面的图形化见面,但是幸运的是硬盘没有受损。大部分人遇到这种情况一般是重装系统,殊不知,其实grub损害是可以恢复的,主要操作如下:
以下会涉及到一些grub的命令行,这里不做详细介绍。
首先第一步,因为没有了图形画界面,我们需要知道到底有哪些硬盘,执行以下命令:
1. cat (hd1, 或者 ls(hd1
然后双击Tab键补全,在这里不一定是hd1,也有可能是hd0,出现以下情况:
由于我时windows和ubuntu共存的,所以会有几个磁盘是不用的,我们的目标在(hd1,gpt1)和(hd1,gpt8),那么grub的核心文件究竟在哪里呢,我们执行如下命令:
2. ls (hd1,gpt8)/boot/grub/
上面的(hd1,gpt8)根据你自己电脑而定,一个个试,直到找到你自己的grub为止3,一般是一个含有grub的文件,在哪个磁盘找到了,那么我们目标就在那里了。
确定在哪个分区之后,可以按照下列命令执行:
3. grub> set root=(hd1,gpt8) (我这里的分区是这个)
4. grub> set prefix(hd1,gpt8)/boot/grub
5. grub> insmod normal
6. grub> normal(在这里一般会弹出进入系统的界面,是不是看到一点点小希望了,但是如果单单只是这样的话,还是需要重装系统,因为不可能每次都执行这种操作吧)
接下来.....
在看到界面的时候按c,进入命令行
输入:
7. grub> cat (hd1,gpt8)/boot/grub
可以看到,我们的mount point 是装在 /dev/sda8里面的,如果你不知道怎么确定,把几个磁盘都换一遍,接着,我们进行以下步骤:
8. grub> linux /boot/vmlinuz-xxx-xxx root=/dev/sda8
9. grub> initrd /boot/initrd.img-xxx-xxx
10. grub> boot(进入系统)
内核版本号 -xxx-xxx可以按Tab键查看后再手动补全
进入系统后,打开terminator,输入以下命令:
11. sudo update-grub
12. sudo grub-install /dev/sda1
到此grub修复完成!!!
更多推荐
Ubuntu grub损坏修复
发布评论