シーンがあります。 LVMルートボリュームがあり、サイズは50Gbです。ルートボリュームはXFSでフォーマットされています。今私のディスクがいっぱいです。だからボリュームサイズを増やす必要があります。 900GBのLVMボリュームがあり、VGが構成されています。ボリュームVGをVGに拡張できますか?
答え1
問題は、ルート論理ボリューム(LV)を含むVGに割り当てられていないスペースがありますか?それ以外の場合は、拡張したいLVを含む同じVGに新しい物理ボリューム(PV)を追加する必要があります。または、可能であれば、既存のPVを最初に拡張する必要があります。
新しい物理ボリュームは、新しいディスクでも、既存のディスクの新しい(または目的が変更された)パーティションでもかまいません。 PV拡張は、VMがSAN LUNまたは仮想ディスクを使用している場合はより一般的ですが、現在PVがシャットダウンされた直後に空き容量がある場合に発生する可能性がありますが、複数回再起動する必要があります。
あるVGから別のVGにLVを拡張することはできません。
スタンドアロンシステムを設定する場合は、特別な理由がない限り、VGは1つだけでなければなりません。この理由は次のとおりです。
- 特定のディスク(またはディスクグループ)をシステムから切断し、別の場所に移動できる必要があるという既知の要件データはまだそこにあります。。 (LVMディスクのあるシステムから別のシステムにデータを移動する場合は、通常、単一のVGに属するすべてのディスクを一緒に移動する必要があります。)
- これらのディスクはパフォーマンスやその他のプロパティが非常に異なるため、すべて同じように扱いたくありません。
答え2
(ブロックレベルで)良い解決策は見えません。
理論的には、両方のLVが空であるか、データが破損している可能性がある場合は、両方のLVに新しいPVを作成し、それを新しいVGに入れて、その中に大きなLVを作成できます。
または、LVを直接使用する代わりに、デバイスマッパーデバイスをその上に配置します(これにより、小さいLVでもデータが保持されます)。ただし、これを行う標準的な方法がないため、これを設定および削除するには起動スクリプトが必要です。
私はXFSに精通していませんが、複数のブロックデバイスに拡張できるとします。おそらくこれが最も簡単な方法です。