Использование диска в определенной файловой системе

Использование диска в определенной файловой системе

Мне нужно выяснить, что влияет на использование диска в определенной файловой системе ( /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/
    

решение1

Используйте -xопцию (система с одним файлом):

du -cshx /

Это указывает duна необходимость учитывать только те каталоги, /которые находятся в одной файловой системе.

решение2

Есть два варианта решения вашей проблемы:

Использование опции --exclude, которая duигнорирует указанный путь.

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

Использование этой опции не --one-file-systemпозволит duперейти в другую файловую систему.

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

решение3

В некоторых дистрибутивах Linux вы можете воспользоваться преимуществами ncdu.

Чтобы проверить домашнюю папку:

$ ncdu ~

Связанный контент