Copia de Seguridad · 3 min read · Feb 14, 2026
Hacer una copia de seguridad de un invitado LVM XEN que contiene LVs
Hacer una copia de seguridad de un invitado LVM XEN que contiene LVs
En mi trabajo diario, todas nuestras máquinas Linux (salvo 3) son VMs de Xen. Quería una forma de hacer una copia de seguridad de estas sin el riesgo de que los archivos cambien por debajo. Por razones de rendimiento, estoy ejecutando todas ellas en Volúmenes Lógicos.
Dentro de estas VMs, el sistema operativo DomU está utilizando nuevamente LVM por varias razones. Esto crea algunos dolores de cabeza para hacer la copia de seguridad.
La idea básica es:
- Crear un Volumen Lógico de instantánea
- Permitir que el Dom0 vea los Volúmenes Lógicos dentro del Volumen Lógico (uf).
- Montar los Volúmenes Lógicos recién descubiertos.
- Hacer la copia de seguridad
- Limpiar
Hay un par de suposiciones que he hecho. He asumido que has utilizado nombres personalizados para los Grupos de Volumen en el Dom0 (host) o en el DomU (invitado). Personalmente, siempre uso un archivo de kickstart para crear mis DomUs, así que tengo el VG principal configurado como XenVG00. Todos mis DomU están en un VG en el Dom0 llamado vg_xen - esto no es esencial, sin embargo.
La segunda suposición es que tienes algo de espacio libre en el Grupo de Volumen que contiene las imágenes del DomU. No necesita ser mucho, ya que eliminaremos el volumen de instantánea cuando hayamos terminado con él.
Primero, necesitamos crear nuestra instantánea:
[root@dom0 ~]# lvcreate -L 1G -s -n lv_snapshot/dev/vg_xen/lv_xen_snaptestLogical volume “lv_snapshot” createdEsto crea un volumen de instantánea llamado lv_snapshot de un DomU que está utilizando un LV de Dom0 llamado lv_xen_snaptest. Esto es útil en sí mismo, ya que ahora podrías tomar una imagen de este LV. Hago exactamente esto para Recuperación ante Desastres (dd if=/dev/vg_xen/lv_snapshot | bzip2 | dd of=/path/to/dr_image.bz2). En el peor de los casos, esta imagen podría ser dd’ed de vuelta a un nuevo Volumen Lógico, en un nuevo sistema, para que una nueva instancia de Xen se ejecute.
Lo que queremos hacer, sin embargo, es acceder a los archivos en esta instantánea. Como el DomU está utilizando LVM, esto es desafortunadamente no trivial. Primero tenemos que usar kpartx para extraer los datos del LV:
[root@dom0 ~]# kpartx -av /dev/vg_xen/lv_snapshotadd map lv_snapshot1 : 0 208782 linear /dev/vg_xen/lv_snapshot 63
add map lv_snapshot2 : 0 20755980 linear /dev/vg_xen/lv_snapshot 208845Puedes ver que se han encontrado 2 LVs. Como lv_snapshot1 es más pequeño, sabemos que es el archivo de intercambio y lv_snapshot2 es el sistema de archivos /. Ahora necesitamos hacer que LVM vea estos LVs y los active.
[root@dom0 ~]# vgscanReading all physical volumes. This may take a while…
Found volume group “vg_xen” using metadata type lvm2
Found volume group “XenVG00? using metadata type lvm2
Found volume group “VolGroup00? using metadata type lvm2[root@dom0 ~]# vgchange -ay XenVG002 logical volume(s) in volume group “XenVG00? now activeAhora que los LVs están activos, podemos montarlos como si fueran cualquier otro disco.
[root@dom0 ~]# mount /dev/XenVG00/LVroot /mnt/Y ejecutar cualquier comando que queramos
[root@dom0 ~]# rsync -avhp /mnt/ /backup/xen_test/Obviamente, ahora tenemos que limpiar después de nosotros:
[root@dom0 ~]# umount /mnt
[root@dom0 ~]# vgchange -an XenVG000 logical volume(s) in volume group “XenVG00? now active[root@dom0 ~]# kpartx -d /dev/vg_xen/lv_snapshot
[root@dom0 ~]# lvremove /dev/vg_xen/lv_snapshotDo you really want to remove active logical volume “lv_snapshot”? [y/n]: y
Logical volume “lv_snapshot” successfully removedLo importante aquí es que no hemos pausado en ningún momento nuestra VM, pero hemos podido hacer una copia de seguridad completa de ella.
El tamaño del volumen de instantánea es la parte difícil aquí. He utilizado un LV de instantánea de 1G. Para dar una idea de cuán grande necesita ser: para cuando se ha tomado una imagen de DR de mi wiki, se ha comprimido y se ha enviado por SSH a otra máquina para almacenamiento, el uso de la instantánea ha alcanzado casi el 7%.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.