Sie sollten es nicht verwenden, df
da es die vom Dateisystem angegebene Größe anzeigt (in diesem Fall ext4).
Verwenden Sie den dumpe2fs -h /dev/mapper/ExistingExt4
Befehl, um die tatsächliche Größe der Partition zu ermitteln. Mit dieser -h
Option dumpe2fs
werden Superblockinformationen ohne viele andere unnötige Details angezeigt. Für die Ausgabe benötigen Sie die Blockanzahl und die Blockgröße .
... Blockzählung
: 19506168
Anzahl reservierter Blöcke: 975308
Freie Blöcke: 13750966
Kostenlose Inodes: 4263842
Erster Block: 0
Blockgröße: 4096
...
Multiplizieren Sie diese Werte, um die Partitionsgröße in Byte zu erhalten . Die obigen Zahlen sind ein perfektes Vielfaches von 1024:
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
Da Sie die Partition um 15 GiB verkleinern möchten (das sind 15 MiB mal 1 KiB):
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
Da resize2fs
mehrere Arten von Suffixen akzeptiert werden, von denen eines K
für "1024 Bytes" steht, lautet der Befehl zum Verkleinern der Partition auf 62296032 KiB:
resize2fs -p /dev/mapper/ExistingExt4 62296032K
Ohne Einheit wird die Nummer als ein Vielfaches der Blockgröße des Dateisystems interpretiert (in diesem Fall 4096). Siehe man resize2fs (8)
k
beiresize2fs -p /dev/mapper/ExistingExt4 62296032
?K
fehlte. Ohne diesen Buchstaben sollte sich resize2fs in meinem Fall beschweren, da die Größe größer ist als die tatsächliche Festplatte.dumpe2fs
gibt die Partitionsgröße nicht an; es gibt wirklich die Größe des Dateisystems an. (Was gut ist, weil es wahrscheinlich ist, was Sie wollen.)