instalacion de KVM/Qemu en archlinux en 6 pasos


Que es KVM?

Kernel-based Virtual Machine (KVM) es una tecnología de virtualizacion de código abierto integrada en Linux . Específicamente, KVM le permite convertir Linux en un hipervisor que permite a un equipo host ejecutar múltiples entornos virtuales aislados llamados huéspedes o máquinas virtuales (VM).
KVM es parte de Linux . Si tienes Linux 2.6.20 o más nuevo, tienes KVM. KVM se anunció por primera vez en 2006 y se fusionó con la versión principal del kernel de Linux un año después. Debido a que KVM es parte del código Linux existente, se beneficia inmediatamente de cada nueva característica, arreglo y avance de Linux sin ingeniería adicional.

¿Cómo funciona KVM?

KVM convierte Linux en un hipervisor tipo 1 (bare-metal). Todos los hipervisores necesitan algunos componentes del sistema operativo, como un administrador de memoria, programador de procesos, pila de entrada / salida (E / S), controladores de dispositivos, administrador de seguridad, una pila de red y más, para ejecutar máquinas virtuales. KVM tiene todos estos componentes porque es parte del kernel de Linux. Cada máquina virtual se implementa como un proceso regular de Linux, programado por el programador estándar de Linux, con hardware virtual dedicado como una tarjeta de red, adaptador de gráficos, CPU (s), memoria y discos.

Implementando KVM

Para resumir, debe ejecutar una versión de Linux que se lanzó después de 2007 y debe instalarse en un hardware X86 que admita capacidades de virtualización. Si ambas casillas están marcadas, entonces todo lo que tiene que hacer es cargar 2 módulos existentes (un módulo de kernel de host y un módulo específico del procesador), un emulador y cualquier controlador que lo ayude a ejecutar sistemas adicionales.

Seguridad

KVM utiliza una combinación de Selinux y Svirt para una mayor seguridad y aislamiento de VM. SELinux establece límites de seguridad alrededor de las máquinas virtuales. sVirt amplía las capacidades de SELinux, permitiendo que la seguridad del control de acceso obligatorio (MAC) se aplique a las máquinas virtuales invitadas y evite los errores de etiquetado manual.

Migración en vivo

KVM admite la migración en vivo, que es la capacidad de mover una VM en ejecución entre hosts físicos sin interrupción del servicio. La máquina virtual permanece encendida, las conexiones de red permanecen activas y las aplicaciones continúan ejecutándose mientras la máquina virtual se reubica. KVM también guarda el estado actual de una máquina virtual para que pueda almacenarse y reanudarse más tarde.

Gestión de la memoria

KVM hereda las características de administración de memoria de Linux, incluido el acceso a la memoria no uniforme y la fusión de la misma página del kernel. La memoria de una VM puede intercambiarse, respaldada por grandes volúmenes para un mejor rendimiento y compartida o respaldada por un archivo de disco.
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualizacion dentro de un sistema operativo, ya sea GNU/Linux, Windows, o cualquiera de los sistemas operativos admitidos; de hecho es la forma más común de uso. Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86,x86-x64 PowerPC,MIPS, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.
El objetivo principal es emular un sistema operativo dentro de otro sin tener que reparticionar el Disco duro, empleando para su ubicación cualquier directorio dentro de éste.



Proceso de instalacion:
nota este manual de instalacion es sobre la distro Archlinux.
1.-paso: Antes que nada tenemos que revisar que nuestro procesador tenga soporte de virtualizacion esto lo hacemos con los comandos:



Para procesadores AMD
$cat /proc/cpuinfo | grep svm

Para procesadores intel

$cat /proc/cpuinfo | grep vmx

Al ingresar estos comandos la salida debe ser de varios caracteres y en caso contrario no es asi activar soporte de virtualizacion desde el bios o en algunos casos tu pc no es compatible con la virtualizacion





            









Imagen 1:ejemplo de soporte de virtualizacion en procesador amd e intel


2.-paso: instalar los paquetes necesarios
$sudo pacman -S virt-manager libvirt-glib libvirt vde2 qemu

3.-paso: Agregar a nuestro usario alos grupos kvm y polkitd(no olvides remplazar usario_aqui por tu usario)
$ sudo gpasswd -a usuario_aqui kvm
$ sudo gpasswd -a usuario_aqui polkitd

4.-paso: cargar los modulos de nuestra tarjeta de video
$ sudo modprobe kvm-intel o si tienes amd(kvm-amd)
$ sudo modprobe kvm
5.-paso: agragar servicio para que se inice desde el arranque y iniciarlo
$ sudo systemctl enable libvirtd.service
$ sudo systemctl start libvirtd.service
6.-paso: para finalizar agregamos una regla al polkitd

$ sudo vi /etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules

Ahora copiamos esto recuerda remplazar usuario_aqui por el nnombre de tu usuario.

polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.unix.manage" &&
  subject.user == "usuario_aqui") {
  return polkit.Result.YES;
}
});
y listo ahora :wq guardamos y ya tendriamos nuestro administrador de maquinas virtuales

                                     Imagen 1.2 :maquina virtual  corriendo



Comentarios