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指令查看空间使用状况

  本次故障是在空间被虚拟机文件交换插件写入的空闲文件积压导致,压缩文件使用归档管理器只是暴漏问题的最后一步,而不是故障原因

  挂载盘文件写入错误也可能造成空间被未知占用,将其卸载后可查看有无额外占用,但此次故障并不是挂载盘导致

posted @ 2023-05-16 14:01  KKKKA  阅读(220)  评论(0编辑  收藏  举报