Contents
  1. 1. 一、制作启动U盘
  2. 2. 二、安装Boot-Repair
  3. 3. 三、修复
  4. 4. 五、其它

众所周知windows安装会覆盖Grub信息,导致Linux无法启动,修复的方法大概有两种,一种是继续使用windows的引导,加上Linux的Entry,另一种则是重新安装grub。

个人来说偏好第二种,windows的BCD比较简陋,功能也很简单,而grub则要漂亮和强大一些。另外就是LInux的liveCD也使得grub的安装非常方便,推荐使用ubuntu的Desktop版CD。

整体来说,重装windows后grub的修复有以下几步。

一、制作启动U盘

如果你还有光驱和光盘,那就直接用光盘吧。启动盘的制作看这里。之后从U盘(光盘)启动进入Ubuntu。

二、安装Boot-Repair

BootRepair是一款图形化的全自动Grub安装修复工具,它能自动检测你所有硬盘上的操作系统并生成相应的Grub配置并将其安装到硬盘上。

LiveCD是不包含BootRepair的,所以需要自己安装,在这之前,确保网络通畅。

1
2
3
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

三、修复

boorepair
上面的命令在安装完成之后就会立即启动bootRepair,出现如上界面之后,直接点击Recommended repair就行了。注意点击之后可能很长时间长有反应,因为它立刻会去扫描你的硬盘,时间长短视你的硬盘数量和分区情况而异,不要重复点击或者关闭程序。

在修复过程中,可能会有一些对话框出现,请仔细阅读其文字遵照执行。

很可能会遇到的一个情况就是要包含grub的源,直接打开software center,在设置中将universe勾上。
add universe
然后apt-get update即可。

如果你的硬盘上有多个Linux发行版,请将点击advaced options,将grub安装位置设为ubuntu系统所在分区,否则Grub可能无法安装成功。

另外还可能需要你粘贴一些命令到terminal执行,最好一行一行执行,否则有些需要网络下载的命令可能会让后续命令受阻。

当提示修复安装完成后,就可以reboot了,记得这次要从硬盘启动。

五、其它

重启之后,你应该就能看到熟悉的Grub已经回来了,但是可能选项却不齐全。没有关系,只要你的能够进行Ubuntu,一切都好说。

我遇到的情况就是BootRepair为我自动添加了windows和Ubuntu,但是没有Centos 7。

1
sudo update-grub

一个指令就让CentOS回来了,不得不说Ubuntu在易用性方面还是非常不错,虽然用久就总是会有一些莫明的错误。

Contents
  1. 1. 一、制作启动U盘
  2. 2. 二、安装Boot-Repair
  3. 3. 三、修复
  4. 4. 五、其它