Virtualización · 4 min read · Feb 04, 2026
Virtualización Con KVM En Un Servidor Mandriva 2010.0
Virtualización Con KVM En Un Servidor Mandriva 2010.0
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
Esta guía explica cómo puedes instalar y usar KVM para crear y ejecutar máquinas virtuales en un servidor Mandriva 2010.0. 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 el 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 un servidor Mandriva 2010.0 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 Mandriva 2010.0 aquí.
2 Instalando KVM
Host KVM Mandriva 2010.0:
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:
[root@server1 administrator]# 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 extd_apicid 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 extd_apicid pni cx16 lahf_lm cmp_legacy
svm extapic cr8_legacy 3dnowprefetch
[root@server1 administrator]#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
urpmi kvm libvirt0 python-virtinst libvirt-utilsLuego inicia el demonio de libvirt:
/etc/init.d/libvirtd startPara verificar si KVM se ha instalado correctamente, ejecuta
virsh -c qemu:///system listDebería mostrar algo como esto:
[root@server1 administrator]# virsh -c qemu:///system list
Id Name State
----------------------------------
[root@server1 administrator]#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…
urpmi bridge-utils… y configuramos un puente.
Para configurar el puente, crea el archivo /etc/sysconfig/network-scripts/ifcfg-br0 (por favor usa los valores de BOOTPROTO, DNS1 (más cualquier otra configuración de DNS, si la hay), GATEWAY, IPADDR, NETMASK y SEARCH del archivo /etc/sysconfig/network-scripts/ifcfg-eth0):
vi /etc/sysconfig/network-scripts/ifcfg-br0| DEVICE=br0 TYPE=Bridge BOOTPROTO=static DNS1=145.253.2.75 GATEWAY=192.168.0.1 IPADDR=192.168.0.100 NETMASK=255.255.255.0 ONBOOT=yes SEARCH="example.com" |
Modifica /etc/sysconfig/network-scripts/ifcfg-eth0 de la siguiente manera (comenta BOOTPROTO, DNS1 (y todos los demás servidores DNS, si los hay), GATEWAY, IPADDR, NETMASK y SEARCH y añade BRIDGE=br0):
vi /etc/sysconfig/network-scripts/ifcfg-eth0| DEVICE=eth0 #BOOTPROTO=static #IPADDR=192.168.0.100 #NETMASK=255.255.255.0 #GATEWAY=192.168.0.1 ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no #DNS1=192.168.0.1 #DNS2=145.253.2.75 RESOLV_MODS=no LINK_DETECTION_DELAY=6 IPV6INIT=no IPV6TO4INIT=no ACCOUNTING=no BRIDGE=br0 |
Reinicia la red:
/etc/init.d/network restartLuego ejecuta
ifconfigAhora debería mostrar el puente de red (br0):
[root@server1 administrator]# 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:76 errors:0 dropped:0 overruns:0 frame:0
TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8583 (8.3 KiB) TX bytes:15970 (15.5 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:34905 errors:0 dropped:0 overruns:0 frame:0
TX packets:21722 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48048128 (45.8 MiB) TX bytes:2539734 (2.4 MiB)
Interrupt:28
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:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5304 (5.1 KiB) TX bytes:5304 (5.1 KiB)
virbr0 Link encap:Ethernet HWaddr 4A:2C:D4:86:08:14
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:9276 (9.0 KiB)
[root@server1 administrator]#3 Instalando virt-manager En Tu Escritorio Mandriva 2010.0
Escritorio Mandriva 2010.0:
Necesitamos un medio para conectarnos a la consola gráfica de nuestros invitados - podemos usar virt-manager para esto. Asumo que estás usando un escritorio Mandriva 2010.0.
Conviértete en root…
su… y ejecuta…
urpmi virt-manager… para instalar virt-manager.
(Si estás usando un escritorio Ubuntu 9.10, puedes instalar virt-manager de la siguiente manera:
sudo aptitude install virt-manager)
4 Creando Un Invitado Debian Lenny (Basado En Imagen)
Host KVM Mandriva 2010.0:
Ahora volvamos a nuestro host KVM Mandriva 2010.0.
Echa un vistazo a
man virt-installpara aprender cómo usarlo.
Para crear un invitado Debian Lenny (en modo de 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:
[root@server1 administrator]# 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 instalación...
Creando archivo de almacenamiento vm10.qcow2 | 12 GB 00:00
Creando dominio... | 0 B 00:00
La instalación del dominio sigue en progreso. Puedes reconectarte a
la consola para completar el proceso de instalación.
[root@server1 administrator]#Ahora debemos reconfigurar nuestro demonio SSH para que permita conexiones de root (para que podamos conectarnos desde nuestro escritorio Mandriva 2010.0 como root). Abre /etc/ssh/sshd_config…
vi /etc/ssh/sshd_config… y cambia la línea PermitRootLogin de la siguiente manera:
| [...] PermitRootLogin yes [...] |
Reinicia el demonio SSH después:
/etc/init.d/sshd restartRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.