起因
交代以下我的机子装了 ubuntu16.04 + win10 双系统。由ubunut引导win10.
某天开机发现ubuntu启动很慢,等待了两分钟仍在启动时紫色界面,没有logo,什么都没有。
思考
回想最近没有装什么软件,显卡驱动也没有修改过,硬盘等各个插口也没有变化。最右可能是因为我使用 sync;shutdown -h now 命令关机时没有等待关机就将电脑放置一旁导致???ubuntu这么辣鸡的吗???
尝试
多次强制开关机后仍在紫色界面无果,并不是偶现。
开始尝试使用 ubuntu 高级选项,发现里边有两个版本的内核 。另外有 upstart,recoverymode模式。便开始逐个尝试,试完一般还是老样子,心头一凉。果然尝试完还有一个能正常启动,并且发现在recoverymode 下屏幕打印 ‘初始化内存盘 ’/'loading initial ramdisk' 便停下来。哎好气,之前看内核版本太多就删除了多个只保留了两个...
google了一下,死马当活马医,有的网友出现这种情况在 ubuntu 启动项下按 e 键编辑,在倒数几行中的 splash 字眼最后边添加 nomodeset 字,在按下 ctrl+x 重新引导,但结果还是一样。
另有网友是因为boot分区已满,解决方案是在recoverymode 下清理分区空间,但是连 recoverymode 都进不去。
开始怀疑是引导项了,制作了启动盘。在 try ubuntu without installing 选项下,安装 boot-repair。尝试修复启动项,激动地重启发现除了引导项变得异常多之外并没有什么改变。
尝试使用 grub 修复
虽然安装了 boot-repair后没有修复,但是我在 try without installing 下发现 我的boot 分区有1.3G,剩余60%,可以排除是boot分区已满问题。
没有办法了,只剩下重装系统了。但是由于日常都是使用 ubuntu,很多重要资料都在 ubuntu上,最重要的事最近修改的简历也在ubuntu中,等着投简历跳槽了,难以下手。
两天过去了,重启发现并没有奇迹地修复。准备重装系统了,但是至少可以在 try ubuntu without installing 下选择拷贝出重要的文件,就在拷贝的过程中发现我之前居然有备份,想起之前在刚安装双系统时安装了 systemback 软件。我查看了备份文件,boot分区居然有备份,进去发现启动项与内核版本健在!!! 真是柳暗花明又一村
马上打开terminal,使用rm,cp,mv 命令将当前无法启动的系统的 boot文件夹下的所有文件删除,并且将备份的boot文件夹下的所有文件拷贝到当前系统的boot文件夹下。再次启动,紫色界面亮了又暗了,能正常启动了!!!
这件crash体现了备份的重要性,要不是之前备份了系统,那真的只能重装了。