
Tenho um volume lógico que é espelhado, possui duas cópias dos dados e também seu log é espelhado. Foi criado usando algo como:
lvcreate -m 1 --mirrorlog
Estou planejando mover esses dados para 2 novos discos. O resultado final deve ser o mesmo do estado original, mas em novos discos. Eu estava planejando usar o lvconvert, quebrando o espelho inicial convertendo para um volume linear, criando um novo com duas cópias (-m 2) nos novos discos e removendo o antigo. A última etapa é a que me preocupa, como deveria ser a sintaxe do lvconvert para eliminar o último volume antigo?
lvconvert -m 1 --mirrolog <old_volume>???
Obrigado
Responder1
Acho que você pode fazer isso em duas etapas,
lvconvert -m0 vgname/lvname /dev/device_to_remove_of_old_one
Agora você converteu seu espelho em linear e ele reside em um disco antigo. Agora você pode copiar seus dados para o novo disco
lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/one_of_your_new_device
Agora o seu espelho tem um lado no disco antigo e outro no novo. Agora podemos remover o antigo
lvconvent -m0 vgname/lvname /dev/the_old_last_one
Agora você pode fazer o último passo
lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/second_of_your_new_device
Agora que seu espelho está em seus novos discos, acho que você pode reduzir o número de etapas, usando pvmove, mas tive muitos problemas com esse comando no pas.