Ubuntu升级14.04 LTS出错及其修复

        下午,在–>平阳兄<–那里得知Ubuntu版本更新了,火速升级.

        大半个下午, 一边办公,更新程序一边在后台跑着.

        5点下班以后, 更新程序全部下载完成, 已进入安装阶段. 这时候原来印象中60%多的内存占用率瞬间暴涨至100%.

        安装终端一直提示内在不足,  鼠标已经是无法移动了,  开了几十个标签页的Chrome和其他一些程序也无法关闭.(Chrome本身就超占内存)

        这个时候开始考虑从别台电脑SSH接入我的电脑, 可以发现, 我的电脑IP可以PING通, 但是无法SSH连接.

        无奈之下, 强行重启电脑.


         开机, 选择grub界面已经提示当前系统是14.04了, 再进入系统就提示系统只能以低画质运行,  回车确定继续的时候, 也不好使, 鼠标也识别不了, 用TAB键在各个选项上选择后,终于出现了黑屏, 完全没有图形货化的登陆界面.

        这时候首先想到的是先备份HOME下的数据, 还后:ctrl + alt +F1 仍可以进入虚拟终端, 于是挂载移动硬盘, 把数据拷出来先.    



     数据备份完成之后, 开始考虑修复的事儿.

     首先, 请同事帮忙做一张13.10的安装光盘, 因为我的系统本来就是13.10的, 实现修复不好, 直接直接重装, 然后把备份数据直接导加去就行了, 只是升级操作需要重新现来而已, 这个以前已经做过好多遍了, 百试不爽.

     

      在网上找了一些修复的办法, 都不太靠谱.

      于是, 想起了ubuntu在开机选择grub时,下面有一个高级选项, 里面有很多之前保留下来旧的内核, 第一个内核都一个对应的修复模式内核.

       选择最新的内核下对应的修复内核, 进入系统, 选择dpkg修复受损程序,开始修复. 

       这一操作开始后,系统会重新挂载所有文件系统, 而且这个时候网络功能还没有启用. 所以,如果你的/etc/fstab 里有定义自动挂载一些网络硬盘,samba,nfs之类的, 就会报错,而且会卡在那里,要等很久. 所以进行程序修复前, 需要先将那些挂载选项给注释掉,这样会节省很多时间 .


     接下来就是一段漫长的程序修复阶段, 屏幕上出现很多Setting up + 各种软件包的提示,而且会重建很多系统文件, 看到这一幕就感觉有戏, 系统还有救 .

      

      最终,大张20分钟以后, 自动修复完成, 提示重启电脑. 果断重启后,进入系统, 果然出现在正常的图形化登陆界面, 不过登陆框附件有花屏现像, 管不了那么多了,直接输入密码进入系统. 

       这个时候,即使输入正确的密码,也会提示:Failed to start session!   这不了得!!!

       既然图形走不通, 那就远程SSH. 果然, SSH运行正常.登入之后,运行如下几条命令,重新安装一下桌面系统就OK了:

        sudo apt-get update
        sudo apt-get install ubuntu-desktop
        sudo apt-get -f install
        sudo dpkg-reconfigure ubuntu-desktop
        sudo reboot
        sudo apt-get install gnome-session
        sudo apt-get install lightdm
        sudo apt-get install unity-greeter

        sudo reboot

        这个时候再进入系统, 发现输帐号密码已无障碍, 更为强大的是, 系统竟然自动提示你有未完成的更新, 而且软件均已下载完成. 这些软件其实就是最初更新系统时已下载好但未来得及安装的.



        总结这次异常, 当系统升级的时候, 最好不要去做重大的系统升级, 无论你对自己电脑硬件多么自信. 

另外, 要理清回路, 不要懵, 然后做最坏打算,并为之做准备.


         事后, 回想整个过程,  感学还是比较幸运的. 强制重启时,系统内核什么的都已经成功完全, 影响最大的就是桌面环境没有完整完成, 运行ubuntu强大的自我修复功能和灵活的管理方式, 最终拨乱反正, 恢复使用.


  1. Pingback: claude