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

0 comments:

Post a Comment