无法理解 df 命令

无法理解 df 命令
uname -a
Linux CentOS01.localdomain 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

这是我正在使用的 centos 虚拟机上 lsblk 的输出:

lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0 29.5G  0 part
  ├─centos-root 253:0    0 27.5G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    1G  0 disk
├─sdb1            8:17   0  200M  0 part
├─sdb2            8:18   0  200M  0 part
├─sdb3            8:19   0    1K  0 part
└─sdb4            8:20   0  523M  0 part
sdc               8:32   0  1.2G  0 disk
sr0              11:0    1 60.8M  0 rom

现在我运行 df 来查看我的驱动器(不包括 cdrom):

sudo df -T -h /dev/sd*
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  912M     0  912M   0% /dev
/dev/sda1      xfs       497M  186M  311M  38% /boot
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev
devtmpfs       devtmpfs  912M     0  912M   0% /dev

我对 df 在这里向我展示的内容感到非常困惑。

为什么它们有这么多 devtmpfs 条目并且它们的大小都相同?

在每个分区(/dev/sda1 除外)上运行 df 显示 devtmpfs 大小为 912M

答案1

我的猜测是 /dev 中至少有那么多 sd* 条目。

尝试用类似的方法检查它:

for devsd in $(ls -1 /dev/sd*); do echo " \n This is for: $devsd" && df -Th $devsd; done

您可能会为每一个列出一个 devtmpfs。如果您想更好地了解硬盘的实际用途,只需离开最后的路径即可。

df -Th

答案2

我实际上不确定 devtmpfs 条目。但是,lsblk 命令会显示主硬盘驱动器,后跟分区。因此 sdb1 - 4 是挂载为 sdb 的硬盘上的分区。华泰

相关内容