今天遇到了开机画面后黑屏以及闪屏,无法进入桌面的问题。网上查了以后,都说是显卡的问题,开始按照网上说的修改grub引导选项,能够进入系统,但是每次开机都要手动修改。为了一劳永逸,我就改了grub文件,结果彻底开不了机了。
于是乎又是一顿搜索,找到了另一篇博客,参照它终于能开机了。不过这也是一次性的办法,每次开机还是要改设置。经过我一番研究,终于彻底解决了,下面是步骤的汇总:
1.进入救援模式,具体操作就不多说了,一搜就有
2.mount -o rw,remount /
3.sudo apt-get purge nvidia-*
4.sudo apt-get purge xserver-xorg
(后来又试过一次,3、4步没有也能成功)
5.sudo vi /etc/default/grub 找到并修改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"并保存
6.sudo update-grub
7.sudo vi /boot/grub/grub.cfg 找到大约一百多行(这里不太好找) 有个ro quiet splash nouveau.modeset=0,把ro改成rw后保存
8.sudo update-grub
9.reboot
开机长按shift进入系统选择界面(并大骂一声shit!),然后按e编辑grub,此时在linux开头的一行,后面信息应该改成了rw quiet splash nouveau.modeset=0,如果是的话,按F10便可以引导开机了(也可以直接在这里修改,同样能开机,但不能一劳永逸。上述修改文件的5-9步等开机后再做)
注:排错过程中还发现了另外一个问题,设置过开机脚本rc.local,里面用到了下面的语句:
if [ -e mnt/usb/main ]; then
……(省略一下)
fi
这是判断文件是否存在的语句,但是用sh执行时是不识别[]符号的,必须改成bash。因此要将文件头部的#!/bin/sh改成#!/bin/bash 而且要注意if后面的每个空格都不能少
不只是rc.local,任何系统文件有问题,同样不能开机,方法还是进入救援模式,正确修改文件就好了。比如上篇文章提到的,fstab文件的问题。
花果山美男子:linux开机自动挂载u盘zhuanlan.zhihu.com