私がしたいことが必要なのか、実際に役立つのかはわかりませんが、良い説明/解決策が見つからないので、誰かが明確に説明できるはずです。
最初は、1つのPVのみを含むLVMがあります。これで2番目のPVを追加してを使用しましたlvconvert -m1 vg/data
。他のLVが複数のディスクに分散されておらず、元のディスクに残るようにしたいです。つまり、後でLVの1つを拡張すると、両方のPVに保存することは決して許可されていないため(ミラーリングを除く)、ディスク障害が発生しても他のPVからすべてのデータを回復できます。
基本的に私はあなたが使用したように単一のPVに固定されるようにLVを変更したいと思いますlvcreate -n fixedToDiskA -L10G vg /dev/sda
。
Q:これがすでに本当であるかどうかはどうすればわかりますか?たとえば、LVはデータを2番目のPVに拡張するのに十分な大きさではありません。それ以外の場合、これを実行するコマンドは何ですか?
答え1
流通政策を教えてください。 VGとLVに設定できます。通常、LVはVGの1つを継承します。
vgchange
/ displayを使用して、VG / LVの作成時間以降に設定できますlvchange
。vgs
lvs
$ vgchange --alloc cling storage6
$ vgs
VG #PV #LV #SN Attr VSize VFree
storage5 1 10 0 wz--n- 849,36g 288,17g
storage6 1 5 0 wz--l- 179,33g 23,73g
$ lvs
LV VG Attr LSize
crypto storage6 -wi-ao---- 150,00g
test storage6 -wi-a----- 1,50g
この場合、vgs
出力の5番目の位置にAttr
VGの設定が表示されます。あなたが望むもの。normal
cling
cling
3番目のlvs
位置はAttr
このLVに割り当てられた値です。 VG値をi
示します。inherit
したがって、ソリューションはVG値をcling
。既存のLVが複数のPVに分散しているかどうかが懸念される場合の出力を確認してくださいlvs -o +seg_pe_ranges
。