
У меня есть логический том, который зеркалирован, у него две копии данных, а также его журнал зеркалирован. Он был создан с помощью чего-то вроде:
lvcreate -m 1 --mirrorlog
Я планирую переместить эти данные на 2 новых диска. Конечный результат должен быть таким же, как и в исходном состоянии, но на новых дисках. Я планировал использовать lvconvert, разбив первоначальное зеркало, преобразуя его в линейный том, создав новый с двумя копиями (-m 2) на новых дисках и удалив старый. Последний шаг — это то, что меня беспокоит, каким должен быть синтаксис lvconvert, чтобы удалить последний старый том?
lvconvert -m 1 --mirrolog <old_volume>???
Спасибо
решение1
Я думаю, это можно сделать в два этапа,
lvconvert -m0 vgname/lvname /dev/device_to_remove_of_old_one
Теперь вы преобразовали свое зеркало в линейное и оно находится на одном старом диске. Теперь вы можете скопировать свои данные на новый диск.
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, но у меня было много проблем с этой командой в pas.