Как получить доступное дисковое пространство в ОС Unix / Linux, включая нераспределенное пространство (которое не было назначено ни одному разделу)?
В Linux свободное пространство может скрываться во множестве мест:
Свободное место в файловой системе (наиболее очевидное):
df -h
Неразделенное пространство:
for dev in /dev/sd?; do parted "$dev" print; done
или
for dev in /dev/sd?; do fdisk -l "$dev"; done
и внимательно изучите сколько места между перегородками, а также между перегородками и торцом устройства
Свободное место в системе LVM:
vgs
или
pvs
физический том может использовать меньше места, чем размер раздела, поэтому сравните его размер с размером раздела
Пространство, не назначенное разделу в системе MD:
for dev in /dev/md*; do mdadm --detail "$dev"; done
Вам нужно будет сравнить «Размер используемого разработчика» с размером раздела.
Файловые системы могут быть меньше, чем их объем (спасибо @PaulGear!). Вы должны сравнить размер логического тома LVM, устройства MD RAID, раздела или какого-либо другого устройства, на котором находится файловая система, с размером файловой системы (возвращенным df
).
Если у вас более одного диска или группы томов LVM и относительно новый дистрибутив, вы можете использовать lsblk
чтобы показать дерево блочных устройств вместе с точками монтирования.
НОТА: Также есть разница между маркетинговым ГБ (который составляет 10 ^ 9Б) и ОС или инженерным ГБ (который составляет 2 ^ 30Б и должен быть записан в ГБ, чтобы различать эти два). 40 ГБ - это около 37,25 ГБ. Все вышеперечисленные инструменты, кроме parted
использовать двоичные гигабайты как единицы измерения по умолчанию. Добавить unit MiB
к команде parted, прежде чем print
чтобы получить ответы в Мебибайтах (также полезно для выравнивания разделов на SSD и дисках с секторами 4 КиБ).
Похоже, что, возможно, возникнет потребность в таком инструменте, как partitionmanager или gparted.
http://kde-apps.org/content/show.php?content=89595
http://gparted.sourceforge.net/download.php
cfdisk также покажет нераспределенное пространство на диске по дискам:
cfdisk /dev/sda
Укажите соответствующее устройство - sda, sdb, sdc и т. Д.
Пытаться:
df -h
или
fdisk -l *
http://www.unix.com/red-hat/178290-get-unallocated-disk-space.html
По ссылке выше есть еще какое-то описание того, что вам нужно
http://www.computerhope.com/unix/udf.htm Надеюсь это поможет
Вы можете увидеть разделы с помощью "df -h". В остальном вы можете использовать "parted имя диска"а затем" печать ".