Red Hat Training

A Red Hat training course is available for RHEL 8

19.4.3. Restauración de metadatos en un volumen físico LVM

Este procedimiento restaura los metadatos de un volumen físico dañado o sustituido por un nuevo dispositivo.

Aviso

No intente este procedimiento en un volumen lógico LVM en funcionamiento. Perderá sus datos si especifica el UUID incorrecto.

Requisitos previos

Procedimiento

  1. Restaurar los metadatos en el volumen físico:

    # pvcreate --uuid physical-volume-uuid \
               --restorefile /etc/lvm/archive/volume-group-name_backup-number.vg \
               block-device
    Nota

    El comando sólo sobrescribe las áreas de metadatos de LVM y no afecta a las áreas de datos existentes.

    Ejemplo 19.5. Restauración de un volumen físico en /dev/sdh1

    El siguiente ejemplo etiqueta el dispositivo /dev/sdh1 como un volumen físico con las siguientes propiedades:

    • El UUID de FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk
    • La información de metadatos contenida en VG_00050.vg, que son los metadatos buenos más recientes archivados para el grupo de volúmenes
    # pvcreate --uuid "FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk" \
               --restorefile /etc/lvm/archive/VG_00050.vg \
               /dev/sdh1
    
      ...
      Physical volume "/dev/sdh1" successfully created
  2. Restaurar los metadatos del grupo de volúmenes:

    # vgcfgrestore volume-group-name
    
      Restored volume group volume-group-name
  3. Muestra los volúmenes lógicos del grupo de volúmenes:

    # lvs --all --options devices volume-group-name

    Los volúmenes lógicos están actualmente inactivos. Por ejemplo:

      LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
      stripe VG   -wi--- 300.00G                               /dev/sdh1 (0),/dev/sda1(0)
      stripe VG   -wi--- 300.00G                               /dev/sdh1 (34728),/dev/sdb1(0)
  4. Si el tipo de segmento de los volúmenes lógicos es RAID o espejo, resincronice los volúmenes lógicos:

    # lvchange --resync volume-group-name/logical-volume-name
  5. Activar los volúmenes lógicos:

    # lvchange --activate y /dev/volume-group-name/logical-volume-name
  6. Si los metadatos LVM en el disco ocupan al menos el mismo espacio que lo que los sobrepasó, este procedimiento puede recuperar el volumen físico. Si lo que anuló los metadatos fue más allá del área de metadatos, los datos en el volumen pueden haber sido afectados. Es posible que puedas utilizar el comando fsck para recuperar esos datos.

Pasos de verificación

  • Muestra los volúmenes lógicos activos:

    # lvs --all --options +devices
    
      LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
      stripe VG   -wi-a- 300.00G                               /dev/sdh1 (0),/dev/sda1(0)
      stripe VG   -wi-a- 300.00G                               /dev/sdh1 (34728),/dev/sdb1(0)