
ミラーリングされた論理ボリュームがあり、データのコピーが 2 つあり、ログもミラーリングされています。これは次のような方法で作成されました。
lvcreate -m 1 --mirrorlog
このデータを 2 つの新しいディスクに移動することを計画しています。最終結果は、新しいディスクにあるものの、元の状態と同じになるはずです。lvconvert を使用して、最初のミラーを破棄してリニア ボリュームに変換し、新しいディスクに 2 つのコピー (-m 2) を持つ新しいボリュームを作成し、古いボリュームを削除することを計画していました。最後の手順が気になるところです。最後の古いボリュームを削除するには、lvconvert 構文をどのようにすればよいのでしょうか。
lvconvert -m 1 --mirrolog <old_volume>???
ありがとう
答え1
それは2つのステップでできると思います。
lvconvert -m0 vgname/lvname /dev/device_to_remove_of_old_one
これでミラーをリニアに変換し、古いディスク1つに保存できました。これでデータを新しいディスクにコピーできます。
lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/one_of_your_new_device
これでミラーの片側が古いディスクに、もう片側が新しいディスクに作成されました。これで古いディスクを削除できます。
lvconvent -m0 vgname/lvname /dev/the_old_last_one
最後のステップを実行できます
lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/second_of_your_new_device
これでミラーは新しいディスク上に作成されました。pvmove を使用すると手順の数を減らすことができると思いますが、以前はそのコマンドで多くの問題がありました。