Showing posts with label Kvm. Show all posts
Showing posts with label Kvm. Show all posts

Friday, January 10, 2014

El mensaje de error:
"virt-manager error: The emulator may not have search permissions for path"

Anteriormente se mencionó cómo instalar las herramientas Qemu/KVM, la creación e inicio de Máquinas Virtuales desde la Terminal usando Qemu. Ahora, que si nos hemos decidido a hacerlo desde el virt-manager, nos daremos cuenta de algo.

El virt-manager es una aplicación de escritorio de libvirt, y libvirt es un API para el manejo de máquinas virtuales.

El virt-manager lanza éste error al tratar de tomar la imagen ISO desde una ubicación ajena al él, y la ruta que conoce es gestionada bajo permisos del grupo "sudoers", es decir, usuarios con privilegios de super usuario. Y seguirá claro, mientras no lo hayamos configurado.

Ruta que busca el virt-manager:
# /var/lib/libvirt/images/

Para solucionar ésto, agregar lo siguiente:

Permisos de usuario
Crear el grupo libvirt y añadir a éste a los usuarios que podrán manejar maquinas virtuales del modo:
# groupadd libvirt
# gpasswd --add username libvirt
Ahora escogemos un método de autenticación para el usuario recién agregado, que puede ser de tipo polkit o el basado en archivos. Lo realizaremos por el tipo polkit.

Autenticación polkit
Para este tipo de autenticación, es necesario crear un archivo de regla para el grupo que podra manejar máquinas virtuales, libvirt. Con lo siguiente:
/etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.libvirt.unix.manage" &&
        subject.isInGroup("libvirt")) {
            return polkit.Result.YES;
    }
});

Ahora puedo crear y manejar máquinas virtuales desde el virt-manager.

https://wiki.archlinux.org/index.php/libvirt

Comparte y mueve imagenes Qemu-KVM

Comparte y mueve imagenes Qemu con KVM

Monday, September 2, 2013

En un post anterior se habló de la instalación de Qemu en Manjaro Linux, en este caso abordaremos la forma con la cuál crearemos máquinas virtuales en base a una imagen ISO.

Necesito crear la imagen para la Máquina Virtual
$ qemu-img create -f qcow2 imagen.img 12G
-- crea una imagen: imagen.img, de tipo Qcow2 y capacidad de 12 GB.

Para poder realizar la instalación sobre la imagen, es necesario darle permiso de excritura al archivo:
$ chmod 666  imagen.img

Para iniciar la instalacion del Sistema Operativo usando Qemu usar:
$ qemu-system-x86_64 -m 1024 -enable-kvm -hda imagen.img -cdrom /ruta/manjaro.iso -boot d
-- Instalacion de un SO de 64 bits, con 1GB en RAM, habilitando la aceleracion con Kvm para su mejor rendimiento, sobre la imagen ya creada, con el ISO del SO requerido.
-- Llevar a cabo la instalación del SO normalmente

Una vez finalizada la instalación y apagado el Live o Instalador, para iniciar éste SO instalado no es necesario el ISO, sino solo una cantidad en RAM, la aceleracion con Kvm e indicar la imagen del SO.
$ qemu-system-x86_64 -m 800 -enable-kvm imagen.img

A la vez puedo lanzar otro Sistema Operativo Virtualizado con Qemu desde otra Terminal, debido a la ventaja en la asignación de la RAM a éstas, es decision de cada uno considerando claro el Sistema Operativo a lanzar.

Basado en:
https://wiki.archlinux.org/index.php/QEMU

Ahora sí, disfrutar con Virtualización !!

Instalar Qemu en Manjaro Linux

Una de las formas de hacer Virtualizacion a nuestra preferencia es usar Qemu, una alternativa open source a las formas privativas que existen, anteriormente conocida como Qemu-kvm, actualmente en los repositorios ya es manejado solo como Qemu. Este es el caso de una instalación sobre Manjaro Linux.

Puedo listar solo a modo de informarnos el hardware soportado para Virtualización.
$ lscpu

Antes de iniciar con la instalación, es necesario activar en el BIOS el soporte para virtualización.
-- Activamos, Guardamos y Salimos del BIOS

Consultar la extensión de Virtualización con que se cuenta en el equipo:
$ grep -E "(vmx|svm)" --color=always /proc/cpuinfo
-- si el dato devuelto es vmx es de Intel (kvm-intel), en caso de svm es de AMD (kvm-amd). Por ahora solo conservo el dato.

Para poder funcionar y manejar nuestras maquinas virtuales, es necesario instalar los paquetes para qemu y el manejador de Maquinas Virtuales:
# pacman -S qemu libvirt libvirt-glib virt-manager ebtables dnsmasq bridge-utils openbsd-netcat radvd urlgrabber virtviewer ifplugd ifenslave tcl vde2

-- vde2 / tcl / dnsmasq puede(n) omitirse en caso de haberse ya instalado en alguna operacion anterior a ésta instalación (Ej: instalacion VirtualBox)
-- al final solicitara kvm, pero ya no se usa el nombre de kvm directamente, aun se busque no habrá un dato devuelto como instalación.

Agregar nuestro usuario al grupo de kvm:
# gpasswd -a username kvm

Levantar los modulos necesarios, dato anteriormente consultado como Extensión de la Virtualizacion (nuestro caso vmx, indico kvm-intel):
# modprobe kvm-intel
# modprobe kvm

Con esto, tenemos ya lo necesario para crear maquinas virtuales:
>>Desde la Terminal
>>Usando el Virt-Manager

https://wiki.archlinux.org/index.php/KVM