重装Windows后的Grub修复
众所周知windows安装会覆盖Grub信息,导致Linux无法启动,修复的方法大概有两种,一种是继续使用windows的引导,加上Linux的Entry,另一种则是重新安装grub。
个人来说偏好第二种,windows的BCD比较简陋,功能也很简单,而grub则要漂亮和强大一些。另外就是LInux的liveCD也使得grub的安装非常方便,推荐使用ubuntu的Desktop版CD。
一、制作启动U盘
如果你还有光驱和光盘,那就直接用光盘吧。启动盘的制作看这里。之后从U盘(光盘)启动进入Ubuntu。
二、安装Boot-Repair
BootRepair是一款图形化的全自动Grub安装修复工具,它能自动检测你所有硬盘上的操作系统并生成相应的Grub配置并将其安装到硬盘上。
LiveCD是不包含BootRepair的,所以需要自己安装,在这之前,确保网络通畅。
|
|
三、修复
上面的命令在安装完成之后就会立即启动bootRepair,出现如上界面之后,直接点击Recommended repair就行了。注意点击之后可能很长时间长有反应,因为它立刻会去扫描你的硬盘,时间长短视你的硬盘数量和分区情况而异,不要重复点击或者关闭程序。
在修复过程中,可能会有一些对话框出现,请仔细阅读其文字遵照执行。
很可能会遇到的一个情况就是要包含grub的源,直接打开software center,在设置中将universe勾上。
然后apt-get update即可。
如果你的硬盘上有多个Linux发行版,请将点击advaced options,将grub安装位置设为ubuntu系统所在分区,否则Grub可能无法安装成功。
另外还可能需要你粘贴一些命令到terminal执行,最好一行一行执行,否则有些需要网络下载的命令可能会让后续命令受阻。
当提示修复安装完成后,就可以reboot了,记得这次要从硬盘启动。
五、其它
重启之后,你应该就能看到熟悉的Grub已经回来了,但是可能选项却不齐全。没有关系,只要你的能够进行Ubuntu,一切都好说。
我遇到的情况就是BootRepair为我自动添加了windows和Ubuntu,但是没有Centos 7。
|
|
一个指令就让CentOS回来了,不得不说Ubuntu在易用性方面还是非常不错,虽然用久就总是会有一些莫明的错误。