fsck
显示/dev/sda1
没问题,并使用 3811/49152 个 inode 和 105570/171776 个块。
df -i
并df
显示/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