引言
在关于Ubuntu环境的学习中,博主在研究初期就遇到一个十分棘手的问题,在无论是中文网站还是外网所寻找的解决办法都试过了一遍,意识到这个问题是一个很神奇的问题,它的难度好像是自适应的,在网站有着一大批的人,他们用了完全不同的方法,却都解决了这个问题,而对于博主来说,这个问题可能更加困难,本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。
问题介绍
显示效果
这个问题的显示效果为,在启动ubuntu系统时,会在进入系统前在电脑屏幕上黑屏显示这样一条信息, /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks,其中sda后的数字从1到5均有,xxx部分均为数字皆不重要
问题含义
这个问题可以分为两种角度理解:
- 纸面意思:即某存储目录下内存不够,那么解决方法就对应于去删除文件,令内存满足要求。
- 实际含义:电脑在启动时会自动查看存储目录下内存是否不够,这是一条正常信息,证明电脑没有出现文件系统的错误,如果没有其他的问题的话,实际上这条信息可以忽略,能够正常打开。
- 驱动问题:然而,如果正如实际含义中所说,那么应该能够正常打开,不能打开的原因是NIVIDIA的问题,图形驱动程序错误,所以我们需要从显卡驱动角度入手。
解决方法
存储问题
如果此问题显示中发现前面的数字确实过大,即确实存在存储问题,请使用该标题的解决方法:
- 第一步:使用快捷键进入调试模式:
Ctrl + alt + F1
,这里注意可以自行尝试F1-7,只要能进入界面即可; - 第二步:查看已经挂载的硬盘使用情况:
df -h
- 第三步:如果从挂载情况中看到确实是某个存储目录内存挂载已满,则应清除一些空间:
清除方法1:
sudo apt-get autoremove//卸载所有自动安装且不再使用的软件包 sudo apt autoremove --purge snapd rm -rf /etc/X11/xorg.conf cp /etc/X11/xorg.conf.failsafe /etc/X11/xorg.conf
清除方法2:
find 挂载点 -size +1G
(查看挂载点下 大于某个大小的文件)
切换到存在大文件的目录下,删除大文件rm -rf 目录名
示例中显示删除之后,显然挂载点下的可用空间变大,但是 / 可用空间未变化,此时需要在切换回挂载点后执行以下操作du -h -x --max-depth=1
如果删除后发现容量没有变化,可以通过杀死占用文件的进程,释放空间:lsof -n | grep delete
显卡驱动问题(同样应先进入命令行模式)
- 方法1:卸载重装nvidia驱动
cat /proc/driver/nvidia/version
sudo apt remove nvidia-*
sudo apt-get remove --purge nvidia*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get install --reinstall ubuntu-desktop
sudo service gdm3 status
sudo service gdm3 start
sudo apt update
sudo apt upgrade
apt autoremove
sudo reboot
- 方法2:
sudo apt update
sudo apt-get install aptitude
sudo aptitude install xserver-xorg-video-intel
sudo reboot
- 方法3:未能进入命令行模式,首先在启动时选择Advanced 模式进入ubuntu,选择旧内核版本/recovery模式,紧接着通过快捷键进入终端界面
Ubuntu, with Linux 4.13.0-26-generic
Ubuntu, with Linux 4.13.0-26-generic (upstart)
Ubuntu, with Linux 4.13.0-26-generic (recovery mode)
Ubuntu, with Linux 4.10.0-42-generic
- 方法4:GRUB解析
在BIOS引导界面按“Esc”键进入选择菜单,选择ubuntu,并按“e”进入编辑模式:
在该行末尾给出引导运行级别,3–多用户模式,纯文本
按CTRL+X/F10引导系统,进入命令行模式
如果想要每次开机都进入命令行模式,则需要如下操作:
将/etc/default/grub下的文件配置,将GRUB_CMDLINE_LINUX_DEFAULT一行中改为"quiet splash 3"保存退出后,使用update-grub命令来基于这些更改重新生成/boot下的GRUB2配置文件,重启即可进入命令行模式了。
- 方法5:修改grub引导项
进入终端模式:
sudo gedit /etc/default/grub
找到quiet splash并在后面添加nomodeset
sudo update-grub
如果上命令无法执行,则执行sudo cp /usr/share/grub/default/grub /etc/default/grub
修改启动项文件:这里的解决方法较为复杂,仅仅给出一个解决链接:问题解决
- 方法6:修复显示管理器gdm3
进入终端模式:
iwconfig <your-wifi-adapter> essid <network-name> key <network-password>
sudo apt update sudo apt clean sudo apt autoremove sudo apt update && sudo apt upgrade sudo dpkg --configure -a sudo apt install -f
$ cat /etc/X11/default-display-manager
/usr/sbin/gdm3
sudo apt install gdm3
- 方法7:开摆,直接卸载驱动,问题消失
总结
此问题基本上是关于NVIDIA显卡驱动的一个顽固问题,博主在尝试了所有方法之后,也只能选择暂且删除驱动,通过研究能够发现,问题可能是驱动版本与内核版本的冲突,希望能够在今后找到更加精确的解决方案。