Ubuntu双系统更新以后无法启动的解决办法

前几天更新了双系统中的Ubuntu(类似Windows的自动更新吧),结果重新启动以后,Ubuntu就无法启动了, 问题表现为boot以后选择Ubuntu系统但是一直停留在左上角光标闪烁,无法继续, 你也可能会遇到Grub>, 然后就不知道输入什么命令了, 捣鼓了半天,重写了引导区才恢复使用, 我的双系统是利用Windows引导Ubuntu的,究其原因, 应该是Ubuntu升级以后重写了引导区的数据,导致进去Ubuntu以后无法正确找到引导程序, 具体解决方法就是利用EasyBCD先删除原先旧的Ubuntu的引导菜单,然后再添加一个新的: EasyBCD界面选择Add New Entry然后命名, 选择Linux的第一个分区(一般比较小, 约190MB), 应该就能再次进入Ubuntu了.

我个人的理解为什么这么弄一下就可以了呢, 是因为升级Ubuntu的时候会改变自身的引导程序, 所谓引导程序就是告诉硬件如何加载我的操作系统, 升级完Ubuntu这个程序可能就改变了, 变了位置或者变了结构, 这个还有待考证, 然后旧的引导菜单使用的还是旧位置的那个Ubuntu引导程序, 所以要重新告诉一下Ubuntu的引导程序的位置变了, 你到这个新的地方去找过, 这个具体重新Link正确的的引导程序的工作就是那个Add New Entry需要去完成的, 也就是EasyBCD去正确定位的.

有空可以再深入理解一下MBR, 启动以及引导的相关概念, 下面这篇可以参考一下: 主机规划与磁盘分区

Written on January 7, 2013