Virtualización · 5 min read · Feb 01, 2026
Virtualización Con KVM En Un Servidor Debian Lenny
Virtualización Con KVM En Un Servidor Debian Lenny
Versión 1.0
Autor: Falko Timme
Esta guía explica cómo puedes instalar y usar KVM para crear y ejecutar máquinas virtuales en un servidor Debian Lenny. Te mostraré cómo crear máquinas virtuales basadas en imágenes y también máquinas virtuales que utilizan un volumen lógico (LVM). KVM es la abreviatura de Máquina Virtual Basada en Núcleo y hace uso de la virtualización de hardware, es decir, necesitas una CPU que soporte la virtualización de hardware, por ejemplo, Intel VT o AMD-V.
No emito ninguna garantía de que esto funcione para ti.
1 Nota Preliminar
Estoy usando una máquina con el nombre de host server1.example.com y la dirección IP 192.168.0.100 aquí como mi host KVM.
También necesitamos un sistema de escritorio donde instalemos virt-manager para que podamos conectarnos a la consola gráfica de las máquinas virtuales que instalamos. Estoy usando un escritorio Ubuntu 8.10 aquí.
2 Instalando KVM
Host KVM Debian Lenny:
Primero verifica si tu CPU soporta la virtualización de hardware - si este es el caso, el comando
egrep '(vmx|svm)' --color=always /proc/cpuinfodebe mostrar algo, por ejemplo, algo como esto:
server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
server1:~#Si no se muestra nada, entonces tu procesador no soporta la virtualización de hardware, y debes detenerte aquí.
Para instalar KVM y virtinst (una herramienta para crear máquinas virtuales), ejecutamos
aptitude install kvm libvirt-bin virtinstDespués debemos agregar el usuario con el que estamos actualmente conectados (root) al grupo libvirt:
adduser `id -un` libvirtNecesitas cerrar sesión y volver a iniciar sesión para que la nueva membresía del grupo tenga efecto.
Para verificar si KVM se ha instalado correctamente, ejecuta
virsh -c qemu:///system listDebería mostrar algo como esto:
server1:~# virsh -c qemu:///system list
Id Name State
----------------------------------
server1:~#Si muestra un error en su lugar, entonces algo salió mal.
A continuación, necesitamos configurar un puente de red en nuestro servidor para que nuestras máquinas virtuales puedan ser accedidas desde otros hosts como si fueran sistemas físicos en la red.
Para hacer esto, instalamos el paquete bridge-utils…
aptitude install bridge-utils… y configuramos un puente. Abre /etc/network/interfaces:
vi /etc/network/interfacesAntes de la modificación, mi archivo se ve como sigue:
| # Este archivo describe las interfaces de red disponibles en tu sistema # y cómo activarlas. Para más información, consulta interfaces(5). # La interfaz de red de loopback auto lo iface lo inet loopback # La interfaz de red primaria #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |
Lo cambio para que se vea así:
| # Este archivo describe las interfaces de red disponibles en tu sistema # y cómo activarlas. Para más información, consulta interfaces(5). # La interfaz de red de loopback auto lo iface lo inet loopback # La interfaz de red primaria #allow-hotplug eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off |
(¡Asegúrate de usar la configuración correcta para tu red!)
Reinicia la red…
/etc/init.d/networking restart… y ejecuta
ifconfigAhora debería mostrar el puente de red (br0):
server1:~# ifconfig
br0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:350 (350.0 B) TX bytes:1456 (1.4 KiB)
eth0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02
inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:43262 errors:0 dropped:0 overruns:0 frame:0
TX packets:23574 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63379451 (60.4 MiB) TX bytes:1868584 (1.7 MiB)
Interrupt:251 Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)
server1:~#3 Instalando virt-viewer O virt-manager En Tu Escritorio Ubuntu 8.10
Escritorio Ubuntu 8.10:
Necesitamos un medio para conectarnos a la consola gráfica de nuestros invitados - podemos usar virt-manager (ver Gestión de Invitados KVM Con Virt-Manager En Ubuntu 8.10) para esto. Asumo que estás usando un escritorio Ubuntu 8.10.
Ejecuta
sudo aptitude install virt-managerpara instalar virt-manager.
4 Creando Un Invitado Debian Lenny (Basado En Imagen)
Host KVM Debian Lenny:
Ahora volvamos a nuestro host KVM Debian Lenny.
Echa un vistazo a
man virt-installpara aprender cómo usarlo.
Para crear un invitado Debian Lenny (en modo puente) con el nombre vm10, 512MB de RAM, dos CPUs virtuales, y la imagen de disco ~/vm10.qcow2 (con un tamaño de 12GB), inserta el CD de instalación de Debian Lenny en la unidad de CD y ejecuta
virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvmPor supuesto, también puedes crear una imagen ISO del CD de instalación de Debian Lenny…
dd if=/dev/cdrom of=~/debian-500-amd64-netinst.iso… y usar la imagen ISO en el comando virt-install:
virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvmLa salida es la siguiente:
server1:~# virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 -f ~/vm10.qcow2 -s 12 -c ~/debian-500-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debianLenny --accelerate --network=bridge:br0 --hvm
Iniciando la instalación...
Creando archivo de almacenamiento... 100% |=========================| 12 GB 00:00
Creando dominio... 0 B 00:00
La instalación del dominio aún está en progreso. Puedes reconectarte a
la consola para completar el proceso de instalación.
server1:~#Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.