Не следует использовать, 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 КиБ становится:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Без единицы число будет интерпретироваться как кратное размеру блока файловой системы (в данном случае 4096). Смотрите man resize2fs (8)
k
вresize2fs -p /dev/mapper/ExistingExt4 62296032
?K
пропала. Без этого письма resize2fs должен жаловаться в моем случае, так как размер больше, чем реальный диск.dumpe2fs
не сообщает размер раздела; он действительно сообщает о размере файловой системы. (Что хорошо, потому что это, вероятно, то, что вы хотите.)