KVM, puede ejecutar múltiples máquinas virtuales a la vez y estas se ejecutan sin modificar las imágenes (generalmente .iso) de Linux o Windows. Cada máquina virtual utiliza una parte privada del hardware virtualizado, es decir, cada máquina virtual tendrá una tarjeta de red, disco duro, adaptador de gráficos, etc.
Actualmente, KVM usa una versión modificada de QEMU. Fue creado por Qumranet y continúa en proceso de desarrollo buscando utilizar más características de las últimas CPUs de Intel y AMD.
El componente del núcleo de KVM, está incluido por defecto en linux desde la versión 2.6.20 del kernel.
Puede ejecutar distribuciones de GNU/Linux (32 y 64 bits), y también Windows (solo 32bits)
Una importante característica que KVM posee es el overcommit, que es el uso de memoria, excediendo aún la memoria física del host.
Para instalarlo, descargamos el paquete del sitio oficial y cuando tengamos el archivo descargado, (en formato comprimido .tar.bz2) descomprimimos con el comando:
tar -xvf archivo.tar.bz2Después entramos en la carpeta descomprimida y si hacemos un ls, veremos en verde un archivo llamado configure. Hacemos lo siguiente:
./configureAhora hacemos un make con permisos de superusuario:
sudo makeY finalmente hacemos el make install, también como superuser:
sudo make installAhora ya tenemos instalado el emulador KVM. Para ejecutar una imagen de disco que contenga un sistema operativo sin modificar escribimos en el terminal:
sudo kvm sistemaoperativo.isoY se nos abrirá una ventana, tipo VMware o VirtualBox desde la que manejaremos el SO emulado.
Página oficial: Linux-kvm.
6 comentarios:
Hola Microlinux!
Sabéis si los cambios realizados en la máquina virtual permanecen después de su cierre?. Es decir, si creo un fichero en la máquina virtual y la cierro. La próxima vez que la ejecuto ese archivo aparecerá o la máquina continuará virgen.
Gracias :)
En este caso no, habría que instalar otro complemento al emulador para que realizara esto ya que KVM sirve especialmente para emular sistemas operativos para pruebas, no como VMware o Virtualbox por ejemplo, con los que se pretende crear un SO dentro de otro.
Gracias ;)
En realidad eso no es del todo correcto DaniMelo. No es estrictamente necesario instalar nada más.
Se podría hacer lo que dice Rafa, pero para ello se debería crear un disco duro virtual donde instalar Ubuntu.
Los comando necesarios:
qemu-img create -f qcow2 kvm-ubuntu.img 10G
kvm -cdrom ubuntu.iso kvm-ubuntu.img
Listo, ahora solo tienes que instalar ubuntu en la ventana que te salga. Una vez instalado tan solo debes iniciar la imagen virtual con: kvm kvm-ubuntu.img
En cualquier caso, para crear y administrar las máquinas virtuales no hay nada como virt-manager.
Hace poco publique un post al respecto, tal vez te resulte de utilidad; Virtualizar con la Máquina Virtual del Kernel (KVM)
Muchas gracias por tu aporte Antonio.
Por favor, contacta conmigo cuando puedas, bien por correo o usando una red social.
Gracias.
Dejo un tutorial paso a paso en español para hacer las primeras armas con KVM en CentOS: http://www.linuxito.com.ar/gnu-linux/nivel-alto/56-virtualizacion-en-centos-6-2-utilizando-kvm
Publicar un comentario