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_server1Despué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 --hvmTenga 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:///systemshutdown vm10quitLuego 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_server1Ahora convertimos la imagen:
qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10Después puedes eliminar la imagen de disco:
rm -f /var/lib/libvirt/images/vm10.imgAhora 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:///systemdefine /etc/libvirt/qemu/vm10.xmlAún en la shell de virsh, podemos iniciar el huésped…
start vm10… y salir de la shell de virsh:
quit10 Enlaces
- KVM: http://www.linux-kvm.org/
- Scientific Linux: https://www.scientificlinux.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.