什么是 tune2fs
tune2fs 是 ext2/3/4 文件系统的参数查看与调整工具:-l 只读列出超级块信息,包括块大小、inode 数量、保留块比例(Reserved block count)、挂载次数、文件系统特性与日志参数。大多数生产用途是查看而不是修改;确需调整(如把默认 5% 的保留块降到 1%)时,要清楚它会改变 root 应急空间与碎片行为。
基本信息
| 查看 | tune2fs -l /dev/sdb1 |
|---|---|
| 保留块 | -m 设置百分比,-r 设置具体块数 |
| 检查周期 | -c 挂载次数上限,-i 时间间隔 |
| 标签与 UUID | -L/-U,用于调整挂载标识 |
| 适用 | 仅 ext2/ext3/ext4,XFS 请用 xfs_info/xfs_growfs |
典型使用场景
- 核对保留空间:df 与 du 对不上时确认保留块比例
- 大容量数据盘扩建后调低保留比例,回收可用空间
- 确认文件系统特性与日志配置,排查挂载告警
- 定期检查周期设置:确认 fsck 的触发条件符合预期
- 资产盘点:读取 UUID 与卷标核对挂载配置
常用命令
常用命令
sudo tune2fs -l /dev/sdb1 | grep -iE 'Reserved block count|Mount count|Filesystem features|Block size'
dumpe2fs -h /dev/sdb1 | head -20 # 等价的全量超级块信息
tune2fs -l /dev/sdb1 | grep -i 'Block count' # 总块数与保留块占比
sudo tune2fs -m 1 /dev/sdb1 # 把保留比例降到 1%(谨慎)
sudo tune2fs -c 0 -i 0 /dev/sdb1 # 关闭基于次数与时间的定期检查
lsblk -f # 对照确认 UUID 与文件系统类型关键字段读法
| 字段 | 含义 | 判读要点 |
|---|---|---|
| Block size | 文件系统块大小 | 影响小文件空间效率 |
| Reserved block count | 仅 root 可用的块 | 默认约 5%,系统盘别改太小 |
| Mount count | 自上次检查以来的挂载次数 | 配合 Maximum mount count 判断 |
| Filesystem features | 启用的特性列表 | 确认日志与元数据校验等开关 |
| Filesystem state | clean 等状态 | not clean 需考虑 fsck |
保留块是为 root 与关键进程预留的应急空间:数据盘且几乎不用 root 写入时降到 1% 通常安全,系统根分区不要照搬。
部分 tune2fs 参数在挂载状态下修改有风险,变更前确认发行版与内核支持在线调整的范围,必要时安排停机窗口。
不同文件系统要用各自的工具:XFS 看 xfs_info/xfs_admin,btrfs 用 btrfs filesystem show,先用 lsblk -f 确认类型再选命令,避免张冠李戴。