Як отримати доступний дисковий простір в ОС Unix / Linux, включаючи нерозподілений простір (який не був призначений жодним розділам)?
Як отримати доступний дисковий простір в ОС 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
Вам потрібно буде порівняти "Використовуваний розмір Dev" з розміром розділу
Файлові системи можуть бути меншими за обсяг, на якому вони працюють (спасибі @PaulGear!). Ви повинні порівняти розмір логічного обсягу LVM, пристрою MD RAID, розділу або якогось іншого пристрою, на якому розміщена файлова система, з розміром файлової системи (як повернуто df
).
Якщо у вас є більше одного диска або групи томів LVM і відносно новий дистрибутив, ви можете використовувати lsblk
для показу дерева блокових пристроїв разом із точками кріплення.
ПРИМІТКА. Існує також різниця між маркетинговим ГБ (який становить 10 ^ 9В) та ОС або інженерним ГБ (що становить 2 ^ 30В, і слід записати GiB для розмежування між ними). 40 Гб - це приблизно 37,25 Гбіт. Всі перераховані вище інструменти, крім parted
використання двійкових гігабайт в якості одиниць за замовчуванням. Додайте unit MiB
до print
розбитої команди перед тим, щоб отримати відповіді в Мебібайти (також корисно для вирівнювання розділів на SSD та 4KiB секторних дисках).
df
та lvs
.
Можливо, це здається, що прагнення до такого інструменту, як диспетчер розділів, або 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 Сподіваюся, що це допомагає