
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.