No debe usarlo df
porque muestra el tamaño según lo informado por el sistema de archivos (en este caso, ext4).
Use el dumpe2fs -h /dev/mapper/ExistingExt4
comando para averiguar el tamaño real de la partición. La -h
opción hace que dumpe2fs
mostrar información de superbloque sin muchos otros detalles innecesarios. Desde la salida, necesita el recuento de bloques y el tamaño del bloque .
...
Conteo de bloques: 19506168
Recuento de bloques reservados: 975308
Bloques libres: 13750966
Inodos libres: 4263842
Primer bloque: 0
Tamaño de bloque: 4096
...
Multiplicar estos valores dará el tamaño de la partición en bytes . Los números anteriores son un múltiplo perfecto de 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
Como desea reducir la partición en 15 GiB (que es 15 MiB por 1 KiB):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
Como resize2fs
acepta varios tipos de sufijos, uno de ellos K
para "1024 bytes", el comando para reducir la partición a 62296032 KiB se convierte en:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Sin unidad, el número se interpretará como un múltiplo del tamaño de bloque del sistema de archivos (4096 en este caso). Ver hombre resize2fs (8)
k
atresize2fs -p /dev/mapper/ExistingExt4 62296032
?K
faltaba una capital . Sin esta carta, resize2fs debería quejarse en mi caso, ya que el tamaño es mayor que el disco real.dumpe2fs
no informa el tamaño de la partición; realmente informa el tamaño del sistema de archivos. (Lo cual es bueno, porque probablemente es lo que quieres.)