データを失うことなくLVMのサイズを変更する方法は?

データを失うことなくLVMのサイズを変更する方法は?

マイパーティションマップ

私のlvmは約135GBでなければなりませんが、74.5Gにすぎません。 SDAは150GBなので、データを失うことなくどのように増やすことができますか?

仮想化にはVMwareを使用します。

答え1

必要なコマンドはlvextendまたはですlvresize。文書を見て入手man lvextendしてくださいman lvresize。 (違いはlvextendLVのサイズだけを増やしてlvresize減らすことができるということです。)

あなたの質問を見ると、/dev/sda3に149GBが割り当てられています。これは、ゼロ個以上の論理ボリューム(LV)を含むボリュームグループ(VG)の基本となる物理ボリューム(PV)です。

これを実行すると、VSizeが約149 GBでVFreeが約74 GBのvgsボリュームグループが表示されます。 LSizeが74.5GBの論理ボリュームが表示されているubuntu-vg場合。私はそのファイルシステムが約74.5GBのサイズのファイルシステムを含んでいると想像しています。lvsubuntu-lv

通常、これらの設定は複数のファイルシステムを簡単に作成し、必要に応じて拡張できるように設計されています。したがって、ファイルシステムのサイズを100 GBに調整するには、LVを100 GBに拡張することもできます。

lvextend --size 100G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size to 100 GB

相対サイズの増加も使用できます。

lvextend --size +25G --resizefs /dev/ubuntu-vg/ubuntu-lv    # Increase size by 25 GB

ご覧のとおり、ファイルシステムのサイズを大きくするのは非常に簡単です。

一方、あなたが欲しいと思うなら、非常に注意してください。減らすファイルシステムとLVサイズ。ちょっとしたミスでも、ミスをするとファイルシステムとその内容が完全に破損する可能性があります。それを試す前に読む価値があります。または、ファイルシステムのサイズを少し大きくして、ファイルシステムのサイズを小さくする必要がないことを確認してください。

答え2

lvextend私はあなたがコマンドを探していると思います:

$ lvextend --resizefs --size 148G

これにより、論理ボリューム(この場合は148G)のサイズが増え、その中のファイルシステムのサイズが変更されます。

$ lvextend -l +100%FREE

利用可能なスペース全体を埋めます。

lvmの拡張は安全ですが、lvmの縮小は難しいです。

関連情報