直接用tune2fs -m设置百分比即可,无需卸载、不中断服务,但需按分区用途决定调高或调低:根分区建议5%~8%,数据库盘3%~4%,大容量数据盘可设0.5%~1%甚至0(非系统盘且有告警)。

直接用 tune2fs -m 设置百分比即可,无需卸载、不中断服务,但要分清分区用途再决定调高还是调低。
先查清楚当前设了多少
运行命令确认当前保留块比例:
sudo tune2fs -l /dev/sdXN | grep -i "reserved\|block count"
重点关注两项数值:Reserved block count(已预留块数)和Block count(总块数),相除就是实际百分比。比如 1048576 ÷ 20971520 = 0.05 → 就是 5%。
按用途设合适的比例
不是所有分区都该设成 5%,关键看挂载点和承载的服务:
- 根分区(/)、/var、/usr 等系统盘:建议保持 5%~8%。磁盘小(如 <50GB)且常报满,可提到 6%~8%,保障 SSH、日志、core dump 等关键写入不中断
- 数据库或监控数据盘(如 MySQL、Prometheus 的数据目录):若服务自身无磁盘水位控制,设 3%~4% 更稳妥;纯归档/冷备盘可降到 1%
- 大容量专用存储盘(如 /data、/backup):可设为 0.5%~1%,甚至 0(仅限已配好磁盘告警、非系统盘)
执行调整并验证
用 -m 参数直接设置新比例(支持小数,需 e2fsprogs ≥ 1.43):
sudo tune2fs -m 4 /dev/sdb1 → 设为 4%sudo tune2fs -m 0.5 /dev/sdc1 → 设为 0.5%
修改后立即生效。验证方式有两个:
- 再跑一次
sudo tune2fs -l /dev/sdXN,看 Reserved block count 是否变化 - 执行
df -h /mount/point,Available 列会变大(例如从 7.9G 升到 8.3G),说明用户可用空间已释放
几个不能踩的坑
根分区严禁设为 -m 0:一旦磁盘写满,可能无法登录、无法写日志、服务僵死,恢复极难。
调低比例不会立刻腾出空间:只有后续删除文件时,原属预留区的块才会回归用户可用池。df -h 显示的是“用户视角”可用空间,不含保留部分;想看 root 能用多少,得用 sudo df -h /mount/point。


















