lvconvert número de espejos

lvconvert número de espejos

Tengo un volumen lógico que está reflejado, tiene dos copias de los datos y también su registro está reflejado. Fue creado usando algo como:

lvcreate -m 1 --mirrorlog

Estoy planeando mover estos datos a 2 discos nuevos. El resultado final debería ser el mismo que su estado original pero en discos nuevos. Estaba planeando usar lvconvert, romper el espejo inicial y convertirlo en un volumen lineal, crear uno nuevo con dos copias (-m 2) en los discos nuevos y eliminar el anterior. El último paso es el que me preocupa, ¿cómo debería ser la sintaxis de lvconvert para eliminar el último volumen antiguo?

lvconvert -m 1 --mirrolog <old_volume>???

Gracias

Respuesta1

Creo que puedes hacerlo en dos pasos,

lvconvert -m0 vgname/lvname /dev/device_to_remove_of_old_one

Ahora convirtió su espejo a lineal y reside en un disco antiguo. Ahora puede copiar sus datos al nuevo disco.

lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/one_of_your_new_device

Ahora su espejo tiene un lado en su disco antiguo y el otro en uno nuevo. Ahora podemos quitar el anterior.

lvconvent -m0 vgname/lvname /dev/the_old_last_one 

Ahora puedes hacer el último paso.

lvconvert -m 1 --mirrolog mirrored vgname/lvname /dev/second_of_your_new_device

Ahora su espejo está en sus nuevos discos, creo que puede reducir la cantidad de pasos usando pvmove, pero tuve muchos problemas con ese comando en el pasado.

información relacionada