
Tuve un VG con 3 pvs. El VG tenía un LV que usaba los tres PV. Luego murió un PV (hdd). Quería intentar recuperar todo lo que pudiera. Entonces, lo primero que tenía que hacer era eliminar el PV que faltaba del LV/VG. Siguiendo las instrucciones que encontré buscando en Google, utilicé vgreduce para eliminar ese PV. Pero, como supe, eso también eliminó el LV. Ahora estoy intentando restaurar la configuración original, la anterior a vgreduce, para usar vgchange en su lugar. Estoy usando vgcfgrestore -f, donde el archivo comprimido es el creado antes de vgreduce. Pero sigo recibiendo el mensaje "No se puede restaurar el grupo de volúmenes VGR con 1 PV marcado como faltante".
¿El VI es recuperable? ¿Si es así, cómo?
Cualquier ayuda es muy apreciada.
tia
conocido
Respuesta1
Linux LVM no elimina los PV con LV de forma predeterminada. Necesita todas las extensiones para que los LV tengan buena integridad. vgreduce --force
Aunque podría eliminar los LV, desactiva varias comprobaciones de seguridad. Sermuyespecífico y cuidadoso en las opciones que utilizas. Registre sus sesiones de terminal.
Planifica tu recuperación. Encuentre las copias de seguridad que existan de estos datos. Calcule qué tan valioso es para la organización y cuánto tiempo llevaría recrearlo. Si no hay copias de seguridad, considere obtener un presupuesto de un servicio profesional de recuperación de datos.
Intente crear una imagen de la unidad fallida en una buena del mismo tamaño. Si lo hace usted mismo, con una herramienta tolerante a errores como dd_rescue
. Tenga en cuenta que, en algunos casos, un uso posterior puede dañar aún más el medio, si es que aún no está muerto. Los servicios de recuperación de datos podrían operarlo en un intento de recuperar los datos.
Si logras crear una imagen, el nuevo disco tendrá la identificación del antiguo PV. Vuelva a agregar el nuevo dispositivo. vgextend --restoremissing $PV
A medida que redujo los LV, este sería el momento de vgcfgrestore --file
volver a intentarlo, de volver a antes de hacerlo.
Si todos los intentos fallan y acepta la pérdida de datos, considere reemplazar el PV fallido con una nueva unidad vacía. Es casi seguro que esto dañará sus datos. La forma exacta en que se manifiesta la corrupción depende del sistema de archivos y demás. Pero es algo que hay que probar. man vgcfgrestore
describe el procedimiento:
Para reemplazar los PV,
vgdisplay --partial --verbose
se mostrarán los UUID y los tamaños de los PV que ya no estén presentes. Si se pierde un PV en el VG y desea sustituirlo por otro del mismo tamaño, utilicepvcreate --restorefile filename --uuid uuid
(más argumentos adicionales según corresponda) para inicializarlo con el mismo UUID que el PV faltante. Repita para todos los demás PV que faltan en el VG. Luego utilícelovgcfgrestore --file filename
para restaurar los metadatos del VG.
En un escenario menos degradado sin PV faltantes, pvmove
se moverán extensiones entre PV y se pueden usar en migraciones de almacenamiento.
En el futuro, para que los grupos de volúmenes sobrevivan la pérdida del disco duro, considere agregar redundancia. Ya sea debajo de LVM con PV de LUN de una matriz o en la capa LVM. Consulte las páginas de manual mdadm
y lvmraid
respectivamente para soluciones de software.
Respuesta2
Creo que este enlace es la respuesta a tu pregunta. https://unix.stackexchange.com/questions/47380/where-does-lvm-store-data