“fsck”和“df”输出之间的差异

“fsck”和“df”输出之间的差异

fsck显示/dev/sda1没问题,并使用 3811/49152 个 inode 和 105570/171776 个块。

df -idf显示/dev/sda1使用 443/239944 inode 和 0/959776 KiB。

GParted 显示/dev/sda1使用 412.38/671.00 MiB (= 422277/687104 KiB)。

为什么这些工具都显示不同的结果?

# fsck /dev/sda1
fsck from util-linux 2.25.2
e2fsck 1.42.12 (29-Aug-2014)
/dev/sda1: clean, 3811/49152 files, 105570/171776 blocks
# df -i /dev/sda1
Filesystem     Inodes IUsed  IFree IUse% Mounted on
dev            239944   443 239501    1% /dev
# df /dev/sda1
Filesystem     1K-blocks  Used Available Use% Mounted on
dev               959776     0    959776   0% /dev
# gparted
======================
libparted : 3.2
======================

答案1

fsck正在告诉您 105570/171776被使用,而不是基布

至于df,您的示例显示了df错误文件系统的结果。它显示/dev(内存中文件系统)的使用统计信息,而不是您认为正在测量的文件系统的使用统计信息。这是因为df将已安装文件系统的安装点而不是块设备作为参数。

至于gparted,这是一个用于配置分区的工具,而不是文件系统。它更可能告诉您一个分区填充了整个磁盘的多少,而不是告诉您恰好位于某个分区内的文件系统上使用了多少数据。

如果您想知道此文件系统上使用了多少空间,您应该首先将其安装在某个位置(如果尚未安装),然后df在该安装点上发出问题。例如:

df -h /mnt   # block counts
df -i /mnt   # inode counts

相关内容