web-dev-qa-db-ja.com

LVM物理ボリュームのサイズを変更するにはどうすればよいですか?

拡大した仮想マシンに物理ボリュームがあります。次に、LVMが大きいことを通知する必要があります。それ、どうやったら出来るの?

私はpvextendがlvextendやvgextendのようなコマンドであることを期待していましたが、それはうまくいかないようです。

1
flickerfly

必要なコマンドはpvresizeです。ただし、有効になる可能性のあるケースは2つあります。

  1. 物理ボリュームはドライブ上のパーティションです
  2. 物理ボリュームはドライブ全体です

#1の場合、ドライブの新しいスペースにパーティションを拡張するために、fdiskやpartedなどのツールを使用する必要があります。パーティションの配置に応じて、これは非常にトリッキーになる可能性があり、ダウンタイムまたはエラーが発生してシステムを起動できなくなる可能性が高くなります。ドライブを追加して全体を物理ボリュームにすることで、これを回避できます。可能であればそれを行います。 pvcreateとvgextendを使用して、LVMが使用できるスペースを作成します。

LVM専用のドライブを使用して仮想テンプレートを設定し、ブート、スワップ、およびLVMにない可能性のあるパーティションで独自のドライブを使用できるようにすることをお勧めします。これにより、これが表示されたときに、ポジション2にいます。

その時点で、物理ドライブにスペースを追加するだけです カーネルをトリガーして新しいスペースを検出 そして、サイズを変更できます:

pvresize /dev/sdb

次に、vgextend、lvextend、およびresize2fs(またはその他の方法)を通常の方法で続行して、スペースにアクセスします。

4
flickerfly