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/cpuinfo

debe 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 virtinst

Después debemos agregar el usuario con el que estamos actualmente conectados (root) al grupo libvirt:

adduser `id -un` libvirt

Necesitas 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 list

Deberí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/interfaces

Antes 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

ifconfig

Ahora 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-manager

para 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-install

para 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 --hvm

Por 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 --hvm

La 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:~#
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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