Virtualización · 3 min read · Nov 04, 2025

Virtualización Con KVM En Un Servidor CentOS 6.2 - Página 5

8 Creando Un Huésped Basado En LVM Desde La Línea De Comandos

CentOS 6.2 KVM Host:

Los huéspedes basados en LVM tienen algunas ventajas sobre los huéspedes basados en imágenes. No son tan pesados en IO de disco duro, y son más fáciles de respaldar (usando instantáneas de LVM).

Para usar huéspedes basados en LVM, necesitas un grupo de volúmenes que tenga algo de espacio libre que no esté asignado a ningún volumen lógico. En este ejemplo, utilizo el grupo de volúmenes /dev/vg_server1 con un tamaño de aproximadamente 465GB…

vgdisplay
[root@server1 ~]# vgdisplay  
  --- Grupo de volúmenes ---  
  Nombre VG               vg_server1  
  ID del sistema  
  Formato                lvm2  
  Áreas de metadatos     1  
  Número de secuencia de metadatos  5  
  Acceso VG              lectura/escritura  
  Estado VG              redimensionable  
  MAX LV                 0  
  Cur LV                 3  
  Open LV                3  
  Max PV                 0  
  Cur PV                 1  
  Act PV                 1  
  Tamaño VG              465.27 GiB  
  Tamaño PE              4.00 MiB  
  Total PE               119109  
  PE Asignados / Tamaño  24480 / 95.62 GiB  
  PE Libre / Tamaño      94629 / 369.64 GiB  
  UUID VG                jk2N5a-pQdV-I49Y-UCR9-A0Js-jEe0-0y6Ipg  
  
[root@server1 ~]#

… que contiene los volúmenes lógicos /dev/vg_server1/lv_root con un tamaño de aproximadamente 50GB, /dev/vg_server1/lv_home con un tamaño de aproximadamente 40GB, y /dev/vg_server1/lv_swap (alrededor de 6GB) - el resto no está asignado y puede ser utilizado para huéspedes KVM:

lvdisplay
[root@server1 ~]# lvdisplay  
  --- Volumen lógico ---  
  Nombre LV               /dev/vg_server1/lv_root  
  Nombre VG               vg_server1  
  UUID LV                il99XH-Q7QV-R16x-Q51X-GOzp-8uq1-aMUb82  
  Acceso de escritura LV   lectura/escritura  
  Estado LV               disponible  
  # abierto                1  
  Tamaño LV               50.00 GiB  
  LE actual               12800  
  Segmentos               1  
  Asignación              heredar  
  Sectores de lectura anticipada auto  
  - actualmente configurado a  256  
  Dispositivo de bloque     253:0  
  
  --- Volumen lógico ---  
  Nombre LV               /dev/vg_server1/lv_home  
  Nombre VG               vg_server1  
  UUID LV                2OqWO9-4P91-UDzK-K6i3-zgJz-vJWN-9OMXpi  
  Acceso de escritura LV   lectura/escritura  
  Estado LV               disponible  
  # abierto                1  
  Tamaño LV               40.00 GiB  
  LE actual               10240  
  Segmentos               1  
  Asignación              heredar  
  Sectores de lectura anticipada auto  
  - actualmente configurado a  256  
  Dispositivo de bloque     253:2  
  
  --- Volumen lógico ---  
  Nombre LV               /dev/vg_server1/lv_swap  
  Nombre VG               vg_server1  
  UUID LV                f5e90C-DMt8-896t-MmNo-S2FM-7hSd-gtVGjy  
  Acceso de escritura LV   lectura/escritura  
  Estado LV               disponible  
  # abierto                1  
  Tamaño LV               5.62 GiB  
  LE actual               1440  
  Segmentos               1  
  Asignación              heredar  
  Sectores de lectura anticipada auto  
  - actualmente configurado a  256  
  Dispositivo de bloque     253:1  
  
[root@server1 ~]#

Ahora crearé la máquina virtual vm12 como un huésped basado en LVM. Quiero que vm12 tenga 20GB de espacio en disco, así que creo el volumen lógico /dev/vg_server1/vm12 con un tamaño de 20GB:

lvcreate -L20G -n vm12 vg_server1

Después, usamos el comando virt-install nuevamente para crear el huésped:

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_server1/vm12 -c /var/lib/libvirt/images/debian-6.0.2.1-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

Tenga en cuenta que en lugar de –disk path=/var/lib/libvirt/images/vm12.img,size=20 utilizo –disk path=/dev/vg_server1/vm12, y no necesito definir el espacio en disco porque el espacio en disco está definido por el tamaño del volumen lógico vm12 (20GB).

Ahora siga el capítulo 5 para instalar ese huésped.

9 Convirtiendo Huéspedes Basados En Imágenes A Huéspedes Basados En LVM

CentOS 6.2 Host:

Ahora supongamos que queremos convertir nuestro huésped basado en imágenes vm10 en un huésped basado en LVM. Así es como lo hacemos:

Primero asegúrate de que el huésped esté detenido:

virsh --connect qemu:///system
shutdown vm10
quit

Luego crea un volumen lógico (por ejemplo, /dev/vg_server1/vm10) que tenga el mismo tamaño que el archivo de imagen - la imagen tiene 12GB, así que el volumen lógico también debe tener 12GB de tamaño:

lvcreate -L12G -n vm10 vg_server1

Ahora convertimos la imagen:

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10

Después puedes eliminar la imagen de disco:

rm -f /var/lib/libvirt/images/vm10.img

Ahora debemos abrir el archivo de configuración xml del huésped /etc/libvirt/qemu/vm10.xml…

vi /etc/libvirt/qemu/vm10.xml

… y cambiar la siguiente sección…

| [...]

[...] |

… para que se vea como sigue:

| [...]

[...] |

Después debemos redefinir el huésped:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

Aún en la shell de virsh, podemos iniciar el huésped…

start vm10

… y salir de la shell de virsh:

quit

10 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.