%20%D0%B8%D0%B7%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8.png)
Я искал команду, которая бы дала мне доступное пространство, используемое пространство и процент использования пространства для всего жесткого диска (диска). К сожалению, большинство ответов, которые я могу найти в сети, касаютсяперегородки, нетдиски.
(Не уверен, актуально ли это, но я использую Ubuntu, и мне нужно будет использовать эту команду как в 14.04, так и в 18.04)
Вот в чем проблема:
1) df -h
выдает информацию только о разделах, а не о целых дисках, и включает в себя файловые системы в памяти, такие как tmpfs
, которые мне не нужны:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 2.2M 786M 1% /run
/dev/sdb6 59G 53G 3.3G 95% /
tmpfs 3.9G 183M 3.7G 5% /dev/shm
tmpfs 5.0M 8.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop0 112M 112M 0 100% /snap/dotnet-sdk/63
...
tmpfs 788M 20K 788M 1% /run/user/121
tmpfs 788M 64K 788M 1% /run/user/1000
/dev/sda1 230G 217G 1.4G 100% /media/testpart1
/dev/sda2 230G 150G 69G 69% /media/testpart2
Ради интереса попробовал явно указать /dev/sda
for df
— но это не сработало:
$ df -h /dev/sda
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
... так как это дает мне размер udev
монтировки.
2) du -hs /
работает с каталогами - поэтому это также будет включать USB-накопители или что-либо еще, что я мог смонтировать в/media
3) lsblk
выводит список дисков и соответствующих разделов, но выводит только общий доступный размер/пространство, а не используемое пространство или процент (также включает tmpfs и т. п., но это можно отключить, указав в аргументах узел устройства для диска):
$ lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 232.9G 0 part /media/testpart1
└─sda2 8:2 0 232.9G 0 part /media/testpart2
Итак, мой вопрос - как мне узнать общий доступный размер/пространство, используемый размер/пространство (в понятных человеку единицах, таких как МБ, ГБ и т. д.), а также процент использования для одного жесткого диска (включая использование всех его разделов) с помощью одной командной строки Linux - без вмешательства tmpfs или другой смонтированной системы (например, USB-флешек)?