ubuntu16.04+win7双系统,ubuntu升级后无法进
上次说了一个Ubuntu单系统安装后无法进入系统的问题,其原因主要是grub未正确安装,安装好后就可以了。
今天又遇到一个问题,我的电脑是win7+Ubuntu16.04+Mac OS 10.11.6三系统共存,主引导是mbr借助win7下的easyBCD工具引导多系统,其中Ubuntu引导到grub,mac os引导到变色龙再进入mac boot,如果有同学像了解黑苹果的有关问题的话,直接移步远景论坛即可,那里的教程资源非常丰富。
由于Ubuntu我刚开始装完之后并未进行sudo apt-get update && sudo apt-get upgrade
操作,所以它一直会提示我有系统更新,在设置里设置了仍然会跳出来很烦。
所以索性我就更新一次,执行上述两条命令,重启,没有问题,心中暗自窃喜,毕竟之前听说过有人升级挂掉。但是,开机不一会又跳出来让我更新,于是果断觉得没啥问题,直接点击更新,这次不是命令行,而是窗口更新操作,等待下载完毕后立即重启。。。。。。悲剧了,开机后选择Ubuntu后,电脑黑屏,左上角有个光标一直在闪,除此之外没有任何反应。
此时的场景与之前单系统Ubuntu刚装完后的症状一模一样,于是用优盘进入live cd,按照之前单系统的解决方案进行,重启,依旧无法进入,反而连之前选择系统的地方都没了。。。判断应该是mbr有问题了,换一个PE优盘,进入PE,用分区魔术师重建mbr,就又可以看到之前的多系统选择了,这是因为重建之后会自动选择window的启动boot,但是依然无法进入Ubuntu,依然是光标在闪。
考虑到可能刚刚的更新更新了gurb引导,于是我又尝试采用grub2进行引导,用easybcd建了一个grub2的启动引导,结果只能进到grub2的命令行模式: 尝试按照网上的解决方案进行,用以下命令尝试启动:
set root=(hd0,msdos5)
等命令,此时,我发现在我的启动引导分区boot中关于启动的文件有两个,分别是两个linux内核版本,所以应该是这次更新更新了内核导致无法正常启动,解决方案如下:
- 放弃grub2的引导,重启进windows
- 打开easybcd,尝试新建一个linux引导(grub,引导选择之前的boot分区,如果你没有单独的boot分区,就选择你的Ubuntu分区),但是又有问题了,我点击“添加新条目”时,easybcd就崩溃停止运行了,无论如何都无法添加。这是因为这个linux引导会以文件的形式写入window系统盘根目录/NST/nst_linux.mbr中,这个文件是跟linux内核相关的,所以你之前的引导不删除的话是不能再写入的,把之前的Ubuntu引导删除掉,再添加就可以了。
- 重启选择新添加的引导条目,成功进入Ubuntu16.04!
到此,一番折腾算是没有白费,期间一度想放弃重装系统,但最后还是找到了解决方案。所以以后遇到问题,还是要冷静分析,多找资料,在不损伤原有数据的操作前提下多尝试可能的方案,轻易不要重装系统,这样也可以锻炼自己解决问题的能力。
如有错误,敬请指正~