Centos

無法理解 df 命令

  • November 18, 2015
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 VM 上 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 會顯示大小為 912M 的 devtmpfs

我的猜測是您在 /dev 中至少有那麼多 sd* 條目。

嘗試使用以下內容進行檢查:

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

您可能會為每個列出一個 devtmpfs。如果您想更好地了解硬碟的實際用途,請在最後離開路徑。

df -Th

我實際上不確定 devtmpfs 條目。但是,lsblk 命令會向您顯示主要硬碟驅動器,然後是分區。所以 sdb1 - 4 是掛載為 sdb 的硬碟上的分區。高溫高壓

引用自:https://unix.stackexchange.com/questions/243930