回答:
df
ファイルシステム(この場合はext4)によって報告されたサイズを表示するため、使用しないでください。
dumpe2fs -h /dev/mapper/ExistingExt4
コマンドを使用して、パーティションの実際のサイズを確認します。この-h
オプションはdumpe2fs
、他の多くの不必要な詳細なしでスーパーブロック情報を表示します。出力から、ブロック数とブロックサイズが必要です。
... ブロック数: 19506168 予約済みブロック数:975308 無料ブロック:13750966 無料のiノード:4263842 最初のブロック:0 ブロックサイズ: 4096 ...
これらの値を乗算すると、バイト単位のパーティションサイズが得られます。上記の数字はたまたま1024の完全な倍数です。
$ python -c 'print 19506168.0 * 4096 / 1024'
78024672.0
パーティションを15 GiB(15 MiB×1 KiB)縮小するため:
$ python -c 'print 19506168.0 * 4096 / 1024 - 15 * 1024 * 1024'
62296032.0
resize2fs
接尾辞のいくつかの種類、というそれらの1つを受け入れK
、「1024のバイト」のために、62296032 KiBのにパーティションを縮小するためのコマンドは次のようになります。
resize2fs -p /dev/mapper/ExistingExt4 62296032K
ユニットがない場合、数値はファイルシステムのブロックサイズの倍数(この場合は4096)として解釈されます。man resize2fs(8)を参照してください
k
でresize2fs -p /dev/mapper/ExistingExt4 62296032
?
K
がありませんでした。私の場合、この文字がないと、サイズが実際のディスクよりも大きいため、resize2fsが文句を言うはずです。
dumpe2fs
パーティションサイズを報告しません。ファイルシステムのサイズを実際に報告します。(これはおそらく、あなたが望むものだからです。)