lvconvert コマンドは多くの目的で使用されますが、ほとんどの場合、LVM ボリュームをミラーリングするか、ミラーリングされたボリュームをリニア ボリュームに変換するために使用されます。リニア ボリュームをミラー ボリュームに変換するには、「-m」オプションを指定して lvconvert を使用します。 「-m」オプションは、必要なデータのコピーの数を表す数値を引数として取ります。その他のオプションは、変換する LV の名前と、それに続くミラーとそのログ ディスクに使用されるすべての物理ボリューム (PV) のリストです。ログ ディスクには、ミラーのどのセクションを同期する必要があるかに関する情報が含まれており、起動時の操作が高速化され、信頼性が向上します。 PV をログ ディスクとして使用する必要があることを指定したい場合は、デバイス名に「:0」を追加して、PV に使用する範囲を指定します。
たとえば、mirrorvg と呼ばれる VG があり、lv0 と呼ばれる LV が線形であり、mpath0 と呼ばれる PV を使用しており、双方向ミラー (2 つのレプリカ ディスクを持つミラー) を作成する場合、次のコマンド ラインを使用します。
# lvconvert -m 2 /dev/mirrorvg/lv0 /dev/mpath/mpath0 /dev/mpath/mpath1 /dev/mpath/mpath2 /dev/mpath/mpath3:0
このコマンドでは、データの 2 つのコピーが必要であること、変換するボリュームが lv0 で、mirrorvg VG に属していることを指定します。また、元のデータ mpath0 を含む PV と、データ mpath1 および mpath2 の 2 つのコピーを含む 2 つの PV も指定します。最後の PV である mpath3 は、ログ ディスクとして使用する PV であるため、それに追加します。
同様に、ミラーの脚を削除する場合は、次のコマンドを使用します。 「-m」スイッチでコピーしたミラーを減らしています。
# lvconvert -m 1 /dev/mirrorvg/lv0 /dev/mpath/mpath0
同様に、ミラーの脚をもう 1 つ削除して、以下に示すようにボリュームを線形にすることができます。
# lvconvert -m 0 /dev/mirrorvg/lv0 /dev/mpath/mpath1
lvconvert コマンドの例
1. 作成するミラーの度合いを指定するには:
# lvconvert -m 1 # lvconvert --mirrors 1
3. 使用するログのタイプを指定するには:
# lvconvert --mirrorlog disk # lvconvert --mirrorlog core # lvconvert --mirrorlog mirrored # lvconvert --corelog
4. ミラーを領域に分割するには:
# lvconvert -R MirrorLogRegionSize # lvconvert --regionsize MirrorLogRegionSize
5. デーモンをバックグラウンドで実行するには:
# lvconvert -b # lvconvert --background
6. 定期的に進行状況をパーセンテージで報告するには:
# lvconvert -i Seconds # lvconvert --interval Seconds
7. udev 同期を無効にするには:
# lvconvert --noudevsync
8. ミラー イメージを分割して新しい論理ボリュームを形成するには:
# lvconvert --splitmirrors Images
9. ミラー論理ボリュームから分割された論理ボリュームに名前を付けるには:
# lvconvert -n name
10. 別の既存の論理ボリュームを元として使用して、既存の論理ボリュームからスナップショットを作成するには:
# lvconvert -s # lvconvert --snapshot
11. 4k から 512k の間のスナップショット論理ボリュームの 2 の累乗のチャンク サイズ:
# lvconvert -c ChunkSize # lvconvert --chunksize ChunkSize
12. スナップショット内のデータの最初の KB のゼロ化を制御するには:
# lvconvert -Z y|n # lvconvert --zero y|n
13. スナップショットを元のボリュームにマージするには:
# lvconvert --merge
14. ディスク障害が発生した後にミラーを修復するには:
# lvconvert --repair