ubuntu更新后无法启动解决

在使用ubuntu16.04过程中,一不小心点了更新提示的更新选项。更新后,无法进入系统。提示PPM init failed(-110)后,直接黑屏,只有左上角有个光标跳动。猜测原因是更新后,内核与驱动不兼容导致的。

本着不想重装系统的心态,尝试以下修复方法,成功解决(运气不错),以后就不要随便更新内核或者驱动相关的程序了!!!

使用Boot Repair

由于按了开机键后,没有引导界面,所以首先的想法便是修复引导。

  1. 使用ubuntu16.04启动盘,选择试用ubuntu,进入试用系统。

  2. Ctrl+Alt+t 打开终端,输入以下命令,添加软件源:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  3. 在终端输入以下命令安装软件:

    sudo apt-get install -y boot-repair && boot-repair
    
  4. 出现Boot Repair软件界面后,点击"recommended repair"按钮,等待一会儿提示修复成功。

  5. 终端输入"reboot"重启电脑。

卸载显卡驱动并重新安装

有了grub引导后,如果直接选择ubuntu选项,进去还是黑屏且左上角光标跳动。此时选择高级选项,并选择旧版本的内核进入。出现了登录界面,只是分辨率很低(没有驱动)。不过此时登录会出现循环登录的情况。根据以往经验,卸载显卡驱动并手动安装驱动。

  1. 按Ctrl+Alt+F1进入tty1控制台界面,输入账户密码进行登录。

  2. 输入以下命令卸载驱动并重启电脑:

    sudo apt-get remove --purge nvidia-*
    sudo apt-get autoremove #特别重要
    sudo apt-get install -f #特别重要
    sudo reboot
    
  3. 安装驱动

    由于原来安装过,禁用第三方驱动等步骤执行过,所以重装驱动时这些步骤就不用再执行一遍了。

    • Ctrl+Alt+F1进入tty1控制台界面
    • 执行命令:lsmod | grep nouveau
    • 禁用X服务:sudo /etc/init.d/lightdm stop (或者:sudo service lightdm stop)
    • 给驱动run文件赋予可执行权限:sudo chmod a+x NVIDIA-Linux-x86_64-418.56.run (下载的驱动文件名)
    • 安装:sudo ./NVIDIA-Linux-x86_64-418.56.run -no-opengl-files
    • 开启X服务:sudo /etc/init.d/lightdm start (或者:sudo service lightdm start)
  4. 重启后直接进入ubuntu系统,成功登录。