如何获取Linux文件系统实际可用的inode总数(排除已分配统计与理论上限)
如何获取Linux文件系统实际可用的inode总数(排除已分配统计与理论上限)
兄弟,太懂你翻了几十页全是复制粘贴的“理论上限”或者df -i那种已分配统计的烦躁了!给你说几个能拿到实际可用inode数的靠谱方法,全是实测能用的:
针对ext2/ext3/ext4文件系统(最常见的情况)
方法1:用dumpe2fs工具(你之前用错命令啦)
你之前输入dumpe2fs没指定具体设备,所以才弹出用法提示。正确的命令要加上你的文件系统设备路径(比如/dev/sda1或者LVM的/dev/mapper/ubuntu--vg-root),还要加sudo获取权限:
sudo dumpe2fs /dev/your-device | grep -E "Free inodes|Inode count"
输出里的Free inodes就是你要的实际可用inode数,Inode count是该文件系统的总inode数,要是你想核对的话,总inode数减去已用的就是可用数,不过直接看Free inodes更省事。
方法2:用tune2fs工具(输出更简洁)
这个工具也是ext系列专用的,同样需要sudo权限,命令更短:
sudo tune2fs -l /dev/your-device | grep "Free inodes"
直接就能拿到实际可用的inode数量,没有多余信息。
针对其他文件系统(比如XFS、Btrfs)
如果你的文件系统不是ext系列,得用对应工具:
- XFS:用
xfs_quota可以直接查看,命令如下:
输出里的xfs_quota -x -c 'df -i' /your-mount-pointavail列就是可用inode数。 - Btrfs:Btrfs的inode是动态分配的,没有固定总数,不存在“可用inode数”的说法——它会按需创建新inode,除非磁盘空间完全耗尽,才会无法生成新的inode。
补充说明
你提到的df -i其实也能看到可用inode数(Available列),但既然你明确说不想用它,那上面的工具就是更直接的选择啦。
备注:内容来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

