马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Windows 下装的 Ubuntu,某天开机卡在 /dev/sda3: clean, ***files 那一屏动不了,进不去系统。这类卡死多数不是系统坏了,而是根分区被写满——开机清理日志 时没有剩余空间可写,就停在那儿了。下面是从 GRUB 进 root shell 清空间的全过程。
先看清楚是不是分区满了
卡在这个界面时每个人的诱因不完全一样。如果是虚拟机,里面往往还有没上传的代码,那就更得救回来。判断方法很直接:能进系统的话看一眼磁盘使用率,这里当时正是因为 /dev/sda3 分区使用率 100% 而彻底打不开。
进 GRUB 高级选项里的 root shell
第一步:进 GRUB 菜单
重启虚拟机,在出现启动界面时**快速按住 Shift 不放**,直到出现 GRUB 菜单。这一步要手快,多试几遍就能成:按对的话 GRUB 界面两三秒就出来;按 Shift 三秒没反应基本是按键时机错了,进不去可以找别的进 GRUB 的办法。
第二步:进高级模式
在 GRUB 菜单里选 Ubuntu 的"高级选项(Advanced options)",进去后选带 recovery / 高级模式的那一项。
第三步:选 root
在列出的内核里选第二个(通常带 recovery 字样),再选 root。选中后会弹出两行提示,直接回车即可。
定位占空间的大目录
进到 root shell 后先看整体占用:
df -h
看到 /dev/sda3 那一行的 Use% 是 100%,确认就是它。
再看根目录下每个一级目录各占多少:
du -sh /*
对比之后能看出谁吃得最多,这里是在 /home 路径下占用偏大。
找到具体大文件
cd /home
find . -size +500M
这条命令会列出 500MB 以上的大文件/大目录,挑出暂时用不上的清掉:
rm -f /文件名/
清完执行 reboot 重启,系统就能正常进去了。
几个注意点
- 进 GRUB 靠的是开机瞬间抢按 Shift,虚拟机里键盘响应慢,宁可按早一点多试几次。
- recovery 模式的 root shell 是只读挂载起步,删文件前如果提示只读,先用
mount -o remount,rw / 挂成可写。
- 删之前先确认文件不是日志
或数据库,误删可能带来更麻烦的后果。
- 救回来之后回头清一遍 /home 下的缓存、旧压缩包、虚拟机快照文件,避免再次写满。
qidao123.com企服评测-应用市场 编辑提示 |