Filesystems

特定文件系統上的磁碟使用情況

  • April 11, 2017

我需要找出特定文件系統 ( /dev/sda2) 上磁碟使用的原因:

$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /

我不能這樣做du -csh /,因為我在下面安裝了許多其他文件系統/,其中一些又大又慢:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /
/dev/sdb1             5.2T  3.7T  1.3T  76% /disk3
/dev/sda1              99M   18M   76M  20% /boot
tmpfs                  16G  4.0K   16G   1% /dev/shm
nfshome.XXX.net:/home/userA
                     5.3T  1.6T  3.5T  32% /home/userA
nfshome.XXX.net:/home/userB
                     5.3T  1.6T  3.5T  32% /home/userB

如何在 上檢索磁碟使用情況/dev/sda2

這些都不起作用:

  • 嘗試1:
$ du -csh /dev/sda2
0       /dev/sda2
0       total
  • 嘗試2:
$ cd /dev/sda2/
cd: not a directory: /dev/sda2/

使用-x(單一文件系統)選項:

du -cshx /

這指示du僅考慮/位於同一文件系統上的目錄。

有兩種方法可以解決您的問題:

使用忽略給定路徑--exclude的選項。du

du --human-readable --exclude=/home

使用該選項--one-file-system會告訴du您不要進入其他文件系統。

du --human-readable --one-file-system /

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