私のイントラネットサーバーには、lvm2の物理ボリュームとして使用する100.00 GiBパーティション/ dev / sda5があります。
- これは、ボリュームグループvg01の唯一の物理ボリュームです。
- vg01には現在、1つの論理ボリュームlv01が含まれており、完全な100.00 GiBを使用しています。まあ、実際には(丸めが原因で)丸めが原因で99.99 GiBになっています。
- lv01には、スペース全体を使用するext3ファイルシステムが含まれています。
lv01を約97 GiBに減らしたいので、およそlv02を作成できます。3 GiB(lvmスナップショットを撮るために必要です)。
これまでに行ったこと:
e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G
これはうまくいきました。しかし今、私は実行する必要があります
lvreduce --size ? /dev/mapper/vg01-lv01
また、正確にどの値を指定する必要があるのかわかりません。lvreduce
manページには、結果のサイズは、ファイルシステムより小さくてはならないこと、明示的に警告しています。また、必要以上に大きくしたくありません。しかし今、私は異なる数を持っています:
97G
resize2fsで指定しました。df -h
言う、それは96 Gです。df
言う、それは100115936 1 Kブロックです。- lvdisplay(もちろん)はまだ論理ボリュームの99.99 GiBを報告します。
何を指定する必要がありlvreduce
ますか?
編集:
現在受け入れられている答えは良い回避策を提供します。しかし、そのようなものを堅固なスクリプトなどに統合するために、私は通常、代わりに正確な測定値を使用することを好みます。または、サイズ変更手順全体を1つのステップで実行する信頼性の高い(!)スクリプトまたはツールがすでにあるのでしょうか。
resize2fs
して、ファイルシステムを90GiB程度に減らし、次に引数lvreduce
(続いてresize2fs
)を使用して、何が最適に機能するかを確認できます。