lvconvert ミラーの数

lvconvert ミラーの数

ミラーリングされた論理ボリュームがあり、データのコピーが 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 を使用すると手順の数を減らすことができると思いますが、以前はそのコマンドで多くの問題がありました。

関連情報