linux 根盘dev/sdb1空间不足造成无法开机解决
环境:VMware Ubuntu12.04
故障:打压缩包时归档管理器直接闪退,后qtcreator弹窗提示user文件写入失败,图形界面有响应但不能手动关机,通过虚拟机关机后在再次开机报卡屏或异常
排查过程:
开机故障首先报etc/rc.local 13 :source not found,通过ctrl+alt+F1登录后查看,rc.local文件与source文件都没有问题,查看ls -l /bin/sh发现当前使用dash,通过dpkg-reconfigure dash修改后该报错消失;期间root账户也被重置无法切换,使用sudo passwd root开启root账户后,再次su root成功切换到root。
之后改报starting virtual printing daemon done故障,搜索后得知可能为空间不足,使用df -h和du -sh *发现根路径占用100%,问题锁定;
修复:
我的日常工作路径在挂载盘/home/forlinx/data1下,在根路径使用du -shx *,不统计不同挂载盘使用情况,发现du -sh *全统计时home占用了17G,而工作路径中文件实际只占用10G,继续排查发现如图情况,除挂载盘10G文件外另有7G被未知占用:
在forlinx查看隐藏文件(du -sh .[!.]*)发现.cache文件夹大于6G,继续查找确定为虚拟机与主机交换文件积累导致.cache/vmware/drag_and_drop文件夹过大,清空drag_and_drop后重启恢复正常。
总结:
善用du指令查看空间使用状况
本次故障是在空间被虚拟机文件交换插件写入的空闲文件积压导致,压缩文件使用归档管理器只是暴漏问题的最后一步,而不是故障原因
挂载盘文件写入错误也可能造成空间被未知占用,将其卸载后可查看有无额外占用,但此次故障并不是挂载盘导致
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」