开机grub修复教程

文章首发在我的博客http://note.bluepio.com/blog/viper

开机时如果grub挂了,可按此教程修复

grub recue>set
prefix=(hd0,gpt7)/boot/grub
root=hd0,gpt7

看来是路径不对,没有指定到该指定的分区

grub rescue>ls
(hd0,gpt1)(hd0,gpt2)(hd0,gpt3)(hd0,gpt4)(hd0,gpt5)(hd0,gpt6)(hd0,gpt7)(hd1,gpt1)(hd1,gpt2)

其中hd0表示第一块硬盘,hd1是第二块。大概想想linux在哪块上装着

grub rescue>ls (hd0,gpt1)
unkown filesystem

用ls把(hd0,gpt1)挨个往过试,直到下面这种情况或者显示一堆文件。

grub rescue>ls (hd0,gpt6)
ext2

这时改路径就好了,可以参考下面的办法

grub rescue>set root=(hd0,gpt6)
grub rescue>set prefix=(hd0,gpt6)/boot/grub

改好了就准备启动了

grub rescue>insmod normal
grub rescue>normal

这时候系统就启动了

进系统后的修改

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

这样就算大功告成了!

要是运气不好第二步失败了

sudo su
parted /dev/sda set 1 bios grub on
parted /dev/sda print
grub-install /dev/sda

这样就好了

1赞

666
Arch系也可以吗?

应该可以。没测试arch。鸟可以


服务器资源由ZeptoVM赞助

Partners Wiki IRC