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_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.2.1-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 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:///systemshutdown vm10quitLuego 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_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/
- CentOS: http://www.centos.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.