tune2fs 查看 ext4 参数

tune2fs -l 只读查看 ext4 超级块信息(保留块比例、挂载计数、特性、日志),评估保留空间与维护状态。

什么是 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 stateclean 等状态not clean 需考虑 fsck
保留块是为 root 与关键进程预留的应急空间:数据盘且几乎不用 root 写入时降到 1% 通常安全,系统根分区不要照搬。
部分 tune2fs 参数在挂载状态下修改有风险,变更前确认发行版与内核支持在线调整的范围,必要时安排停机窗口。
不同文件系统要用各自的工具:XFS 看 xfs_info/xfs_admin,btrfs 用 btrfs filesystem show,先用 lsblk -f 确认类型再选命令,避免张冠李戴。

易错点

  • 修改保留块比例会改变 root 应急空间与碎片行为,生产变更前先评估,根分区尤其不要随手调小
  • 部分参数需要卸载或离线操作,在线修改要确认支持范围,否则可能损坏文件系统元数据
  • 把 ext 工具用在 XFS 上会报错或产生误导性结论,先确认文件系统类型再选工具
  • 改完不核对 mount 与 fstab 的 UUID/卷标一致性,重启后可能出现挂载失败

数据来源与参考

  • e2fsprogs 文档 tune2fs(8)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌