早上在毫无心理准备和几个月没备份的情况下,Ubuntu进不去了,内心十分崩溃。
交代环境:Ubuntu16.04+Windows10双系统,NVIDIA 1080Ti显卡。
具体表现为,开机出现Grub引导界面,进入Ubuntu只有长时间黑屏,Ctrl+Alt+F1进入命令行
也没有任何反应。可以进入Windows系统。
修复步骤
- 从Grub引导界面进入Ubuntu高级选项,选择recovery mode进入,会有一大堆的log不断
输出,最后停止时会看到/dev/sdb4文件系统有错误,requires a manual fsck - 但是我在之后recovery mode的命令行模式没有办法修复(我只尝试输入了fsck命令,
没有指定/dev/sdb4,也许会有差别),这里不太确定。 - 从Ubuntu启动盘进入Try Ubuntu without install,这里可以看到之前Ubuntu系统
中的文件,如果系统不能修复,应该可以从这里把文件和代码抢救回来了。 - 打开命令行,输入
sudo fsck -f /dev/sdb4
,我这里一定要加/dev/sdb4,否则没效果。
执行完如果还有错误,重复执行上述命令直到没有错误为止。 - 重启电脑,从Grub正常进入Ubuntu,发现修复成功了,恢复正常了。
曲折之路
- 综合大部分CSDN的说法,应该是内核在你不知觉的时候升级了,而新的内核没有NVIDIA显卡
驱动,所以会黑屏,尝试编辑Ubuntu内核命令行参数(在Grub界面上按e
进入编辑),
(ro改为rw,加上nomodeset等参数),因为的确发现Ubuntu高级选项中有好几个内核的版本,
以为就是这个错误,但其实没有,应该我的内核和显卡驱动都是可以加载好的吧。 - 不明白为什么会有多个内核版本
- 不明白为什么我的电脑在跑稍大一点训练任务的时候就会重启,就是重启导致文件系统错误,
才会今天开不了机。
总结
- 平时习惯照搬网上经验,还是要经过脑子思考才可以。