Virtualización · 3 min read · Feb 01, 2026

Virtualización Con KVM En Un Servidor Scientific Linux 6.3 - Página 5

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

Scientific Linux 6.3 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  3  
  Acceso VG              lectura/escritura  
  Estado VG              redimensionable  
  MAX LV                 0  
  Cur LV                 2  
  LV Abierto             2  
  Max PV                 0  
  Cur PV                 1  
  Act PV                 1  
  Tamaño VG              465.28 GiB  
  Tamaño PE              4.00 MiB  
  PE Total              119112  
  PE Asignados / Tamaño  26500 / 103.52 GiB  
  PE Libre / Tamaño      92612 / 361.77 GiB  
  UUID VG                ZXWn5k-oVkA-ibuC-ip8x-edLx-3DMw-UrYMXg  
  
[root@server1 ~]#

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

lvdisplay
[root@server1 ~]# lvdisplay  
  --- Volumen lógico ---  
  Ruta LV                /dev/vg_server1/LogVol01  
  Nombre LV              LogVol01  
  Nombre VG              vg_server1  
  UUID LV                uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw  
  Acceso de escritura LV   lectura/escritura  
  Creación de LV, host, tiempo server1.example.com, 2012-08-21 13:45:32 +0200  
  Estado LV              disponible  
  # abierto               1  
  Tamaño LV              5.86 GiB  
  LE Actual              1500  
  Segmentos              1  
  Asignación             heredar  
  Sectores de lectura anticipada  auto  
  - actualmente configurado a  256  
  Dispositivo de bloque    253:0  
  
  --- Volumen lógico ---  
  Ruta LV                /dev/vg_server1/LogVol00  
  Nombre LV              LogVol00  
  Nombre VG              vg_server1  
  UUID LV                FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV  
  Acceso de escritura LV   lectura/escritura  
  Creación de LV, host, tiempo server1.example.com, 2012-08-21 13:45:33 +0200  
  Estado LV              disponible  
  # abierto               1  
  Tamaño LV              97.66 GiB  
  LE Actual              25000  
  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.5-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 uso –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 sigue el capítulo 5 para instalar ese huésped.

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

Scientific Linux 6.3 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. Para averiguar el tamaño de la imagen, escribe…

ls -l /var/lib/libvirt/images/
[root@server1 ~]# ls -l /var/lib/libvirt/images/  
total 13819392  
-rw-r--r-- 1 qemu qemu   177209344 May 12 22:41 debian-6.0.5-amd64-netinst.iso  
-rw------- 1 root root 12884901888 Aug 21 15:37 vm10.img  
-rw------- 1 qemu qemu 12884901888 Aug 21 15:51 vm11.img  
[root@server1 ~]#

Como ves, vm10.img tiene un tamaño de exactamente 12884901888 bytes. Para crear un volumen lógico del mismo tamaño, debemos especificar -L 12884901888b (por favor, no olvides la b al final que le dice a lvcreate que use bytes - de lo contrario asumiría megabytes):

lvcreate -L 12884901888b -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.