Вы не должны использовать df
потому что это показывает размер, как сообщается файловой системой (в этом случае, ext4).
Используйте dumpe2fs -h /dev/mapper/ExistingExt4
команда для обнаружения реального размера раздела. -h
опция делает dumpe2fs
шоу супер информация о блоке без большого количества других ненужных деталей. От вывода Вам нужны количество блока и размер блока.
... Block count: 19506168 Reserved block count: 975308 Free blocks: 13750966 Free inodes: 4263842 First block: 0 Block size: 4096 ...
Multiplicating эти значения даст размер раздела в байтах. Вышеупомянутые числа, оказывается, идеальное несколько из 1 024:
$ 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
для "1 024 байтов" команда для уменьшения раздела к 62 296 032 кибибайтам становится:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Без единицы число будет интерпретироваться как несколько blocksize файловой системы (4096 в этом случае). Посмотрите человека resize2fs (8)
k
вresize2fs -p /dev/mapper/ExistingExt4 62296032
? – Sopalajo de Arrierez 20.07.2015, 00:37K
отсутствовал. Без этой буквы resize2fs должен жаловаться в моем случае, поскольку размер больше, чем фактическая дисковая емкость. – Lekensteyn 20.07.2015, 01:40