Не слід використовувати, df
оскільки він показує розмір, про який повідомляє файлова система (у цьому випадку ext4).
За допомогою dumpe2fs -h /dev/mapper/ExistingExt4
команди дізнайтеся реальний розмір розділу. Цей -h
параметр дозволяє dumpe2fs
показувати інформацію про суперблок без багато зайвих деталей. З виводу потрібні кількість блоків та розмір блоку .
...
Кількість блоків: 19506168
Кількість зарезервованих блоків: 975308
Безкоштовні блоки: 13750966
Вільних вводів: 4263842
Перший блок: 0
Розмір блоку: 4096
...
Множення цих значень надасть розмір розділу в байтах . Наведені вище цифри є ідеальним кратним 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
Оскільки ви хочете зменшити розділ на 15 ГіБ (що в 15 МіБ разів більше 1 Кб):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
Оскільки resize2fs
приймає кілька видів суфіксів, один з яких становить K
"1024 байти", команда для зменшення розділу до 62296032 KiB стає:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Без одиниці число буде інтерпретуватися як кратне блокове розмір файлової системи (4096 у цьому випадку). Дивіться man resize2fs (8)