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 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:
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:
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:
Ahora puedo crear y manejar máquinas virtuales desde el virt-manager.
https://wiki.archlinux.org/index.php/libvirt
Permisos de usuario
Crear el grupo libvirt y añadir a éste a los usuarios que podrán manejar maquinas virtuales del modo:
# groupadd libvirtAhora 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.
# gpasswd --add username libvirt
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
No comments:
Post a Comment