
Tengo un único grupo de volúmenes (VG) que consta de varios volúmenes físicos (PV) distribuidos en varios discos. Ahora quiero mover todos los PV que residen en un disco A a un nuevo disco B. Sin embargo, como no tengo suficientes ranuras para agregar simplemente el disco B, tengo que eliminar temporalmente un tercer disco C (que también contiene PV correspondientes). al mismo VG) durante la duración de la operación. Después, cuando el disco A ya no sea necesario, volverá a haber espacio para el disco C.
Ahora mi pregunta: ¿El hecho de que falte el disco C afectará el movimiento de los PV del disco A al disco B?
Por supuesto, podría probarlo en un ensayo con un montón de dispositivos de bucle invertido. Pero incluso si funciona para el ensayo, no estaría seguro de que realmente sea así.especificadopara funcionar (y por lo tanto no causará pérdida de datos con los datos reales).
Respuesta1
Si los LV en el disco C SÓLO están en el disco C, podríavgsplit(8)el disco C en un nuevo VG y luego retire el disco C, haga lo que necesite (probablementemovimientopv(8)), y luegovgmerge(8):
vgsplit existingVG newVG PV
# ...do what you need here...
vgmerge existingVG newVG
Si los LV están en el disco C y en otro disco, obtendrá LV parciales después de quitar el disco C, y aunque LVM permite activar dispositivos parciales con --partial
la opción, no permite cambiar dicho VG (debería ejecutarlo, vgreduce --removemissing VG
pero eso NO es lo que necesita). desear.)
Puedes hacerlo sin conexión usando dd: inicia un CD en vivo y ejecuta dd if=/dev/OLDPV of=/dev/NEWPV bs=1M
. Es posible que tengas que cambiar el tamaño de las particiones después, lo cual no es sencillo. Pero al menos tienes una "copia de seguridad" (a menos que cambies los argumentos a dd, por supuesto)