Ubuntu20.04 VMware 黑屏无法进入桌面,Ctrl+Alt+F2 可以进入终端,最终发现是磁盘空间满了
一、问题现象今天打开 VMware 中的 Ubuntu20.04发现系统突然无法进入桌面。具体表现如下VMware 可以正常启动 Ubuntu黑屏没有登录界面屏幕只有一个闪烁的光标CtrlAltF2(F3)可以进入 tty 终端输入用户名密码可以正常登录之前一直正常使用今天突然出现如下图所示二、第一反应很多人第一时间会怀疑GDM 服务异常显卡驱动问题VMware Tools 损坏Xorg 启动失败于是我首先进入 ttyCtrl Alt F2输入用户名密码登录。三、查看磁盘空间登录之后第一件事执行df -h结果如下Filesystem Size Used Avail Use% Mounted on /dev/sda5 59G 56G 0 100% /可以看到根目录已经100%占满这时候其实问题已经基本找到了。由于 Ubuntu 图形界面(GDM)需要不断写日志、创建临时文件。如果根目录已经没有任何可用空间就会导致GDM 启动失败apt update 失败无法写日志图形界面黑屏四、apt 更新也失败执行sudo apt update出现大量错误No space left on device例如Failed to fetch ... Error writing to output file No space left on device进一步证明就是磁盘空间耗尽导致。五、查看磁盘到底是谁占用了执行sudo du -sh /*得到33G /home 9.6G /opt 8.3G /usr 4.8G /var继续查看 Homedu -sh /home/*以及du -sh /home/用户名/*我的目录主要是4.5G qt5.15 4.2G code 4.1G psplash_logo 1.4G occ说明大量空间都是开发环境占用。六、查看 /var继续查看sudo du -ah /var | sort -hr | head -30发现2.2G /var/log 1.4G /var/log/syslog 809M /var/log/journal日志已经非常大。七、释放磁盘空间1、清空系统日志sudo truncate -s 0 /var/log/syslog清理 journalsudo journalctl --vacuum-size100M2、清理 apt 缓存sudo apt clean3、删除不需要的 build 文件Qt 工程通常都会生成很多 build。例如build-Desktop_Qt_5_15_Release build-Desktop_Qt_5_15_Debug这些都可以删除。八、再次查看空间重新执行df -h结果Filesystem Size Used Avail Use% /dev/sda5 59G 54G 1.9G 97%已经恢复了一部分空间。九、重新启动图形界面执行sudo systemctl restart gdm3或者直接sudo rebootUbuntu 成功进入桌面。问题解决。十、为什么磁盘满会导致黑屏Ubuntu 的图形桌面GNOME/GDM启动时需要写入日志创建 Socket创建 Runtime 文件创建缓存当根分区空间耗尽时No space left on device很多服务都会启动失败其中就包括gdm3最终表现就是黑屏无登录界面tty 可以正常进入因此很多人误以为是显卡驱动问题其实只是磁盘满了。十一、建议建议 Linux 根目录至少保留5GB可用空间最低10GB以上更安全Qt、OpenCV、OpenCASCADE 等开发环境编译生成大量中间文件很容易把系统盘占满。另外可以定期执行sudo apt cleansudo journalctl --vacuum-size100Mdf -h查看磁盘使用情况。总结如果 Ubuntu 在 VMware 中出现黑屏无法进入桌面CtrlAltF2 可以进入终端apt update 提示No space left on device那么不要急着重装系统。第一时间执行df -h如果发现根目录已经 100%先释放磁盘空间再重启 GDM 或直接重启系统通常即可恢复正常。