`df` 的输出中的“1K-blocks”列是什么意思?

Tim*_*Tim 6 disk-usage

输出中的“1K-blocks”列是什么意思df

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda7       21181308  19302672    802668  97% /
udev             4070176         4   4070172   1% /dev
tmpfs             815536       972    814564   1% /run
Run Code Online (Sandbox Code Playgroud)

我猜它是以 KB 为单位的分区大小?

“1K-blocks”是否意味着分区的每个块的大小是 1KB?

这里的“块”是否与文件系统的集群相同?

wur*_*tel 9

1K-blocks标题是可用的总空间,在1kB的单位测量。从历史上看,根据 POSIX 标准,df应该以 512 字节块为单位报告空间;您可以通过执行以下操作获得该输出:

POSIXLY_CORRECT=1 df
Run Code Online (Sandbox Code Playgroud)

这里的“块”只是用于数量的单位,它与文件系统块大小(或集群大小,如果适用于所涉及的文件系统)无关。对于 ext2/ext3/ext4 文件系统,您可以使用以下命令显示文件系统信息:

sudo dumpe2fs -h /dev/sda7
Run Code Online (Sandbox Code Playgroud)

(替换/dev/sda7为文件系统设备)。

请注意,如果添加 TheUsedAvailablecolumns,则不会显示总大小;这是因为,被保留用于块root,如图的输出dumpe2fs作为Reserved block count:。这些块只能由 使用root,这背后的想法是,如果用户填满了文件系统,关键的东西仍然有效,root 可以解决问题。