Ubuntu 虚拟机开机卡在/dev/sda3/clean紧急解决方案

[复制链接]
发表于 2026-10-6 12:12:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

虚拟机开机卡在 cleaning 文件系统的进度条上,最后停在 /dev/sda3 打转,重启几次都一样——这种场景出现过基本可以确定:根分区写满了,系统在做临时文件清理时没有空间可用,卡死在初始化阶段。本文按实际操作顺序记录完整的紧急处理,以及事后怎么把磁盘扩出来。

一、这个报错到底是什么意思

启动过程中系统要清理上一次留下的临时会话文件,需要往 /tmp 和 /var 写东西。分区已经写满,写不进去就卡住。所以看到卡在 /dev/sda3 别急着怀疑硬盘或者引导坏了,先看磁盘占用才是正解。

二、找到能操作的入口:GRUB 菜单

重启虚拟机,在开机画面出现时按住 Shift 不放,会进入 GRUB 的启动菜单。这一步是整机唯一还能干预启动的窗口,运气好一次就进得去。

三、进到 root 命令行

在 GRUB 菜单里把上下箭头当方向键,选中 Advanced options for Ubuntu 那一项回车,进去后再选第二个内核条目回车。下一层菜单里选 root,也就是进入维护模式的 root shell,回车就到命令行了。

四、在命令行里清出空间

先看清到底哪块满了,再去目录里找临时没用的大文件删掉:

df -h
cd /home/soft
find . -size +520M
rm -rf 目录或文件
reboot

df -h 是看整体占用,find 那一句把大于五百多兆的文件列出来,确认确实是不需要的东西再删。删完直接 reboot,正常就能进系统了。

五、清完只是应急,扩容才是收尾

机器能开了,但分区还是满的,过几天照样会出事。正确的做法是:进入系统之后先在 VMware 里给这台虚拟机多分配一点空间,再加一步——之前卡住时删掉的文件也别忘了,能恢复就恢复。

六、在 VMware 里扩展硬盘容量

右键虚拟机进设置,找到硬盘,选扩展,填一个更大的容量。这只是把物理上能用的空间变大,操作系统里还看不到,还需要第二动作。

七、把空闲空间并进分区

进系统后打开磁盘工具,会看到分区后面多出来一段没分配的空闲空间。选中要扩的那个分区,点左下角的齿轮,选 Resize,把右边的空闲空间全部拉进去确认即可。操作前先确认这个分区没有正在跑的挂载任务,避免数据不一致。

八、以后怎么避免再卡住

  • 给根分区留足够余量,不要长期跑到 90% 以上。
  • 日志日志是最常见的隐形大户,配好轮转,把 history 和 journal 的保留天数压一压。
  • 运维软件的安装包、临时包定期清,很多机器就是被一堆没删的安装包堆满的。
  • 加一条磁盘占用的定时检查,提前发现异常比事后救火轻松得多。

九、小结

整套处理就一条主线:进 GRUB 维护模式拿到 root shell,看磁盘、删大文件、重启应急,再在虚拟化层和系统里各扩一次盘根治。核心难点只有一处,就是怎么在开不了机的情况下进到命令行——记住按住 Shift 这个入口,这类救机场景就基本都会了。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表