Linux

▶ [Solved] Es imposible entrar al fichero de almacenaje, permiso rechazado Fallo de KVM Libvirt

El día de hoy tengo mi VM Arch Linux. virsh start Ordene y salga con este fallo: Failed to start domain 'Archlinux_default' fallo: Cannot access storage archivo '/home/sk/.local/share/libvirt/images/Archlinux_default.img' (as uid:107, gid:107): Permission deniedDe todos modos, es una máquina Vagrant construida con el distribuidor de KVM Libvirt.

Entonces procuré nuevamente emplear la máquina virtual, Comenzar vagrant up Pedido. Asimismo señala exactamente el mismo fallo.




 Bringing machine 'default' up with 'libvirt' provider…
 ==> default: Checking if box 'archlinux/archlinux' version '20210601.24453' is up to date…
 ==> default: Starting domain.
 There was an fallo talking to Libvirt. The fallo message is shown
 below:
 Call to virDomainCreateWithFlags failed: Cannot access storage archivo '/home/sk/.local/share/libvirt/images/Archlinux_default.img' (as uid:107, gid:107): Permission denied

Es imposible comenzar el dominio, es imposible entrar al fichero de almacenaje, fallo de permiso rechazado

Como medida de seguridad, procuré regresar a comenzar la máquina virtual usando la app GUI Virt Manager. En esta ocasión asimismo se devolvió exactamente el mismo fallo.

Es imposible comenzar el dominio, es imposible entrar al fichero comprimido, se rechazó la autorización Fallo de Virt-Manager

Indique precisamente todos y cada uno de los mensajes de fallo qemu El usuario no posee permiso de lectura en el directorio de almacenaje de Libvirt.

En este corto tutorial, le mostraré de qué manera «Fallo: Es imposible comenzar el dominio … Fallo: Es imposible entrar al fichero de almacenaje … (por poner un ejemplo, uid: 107, gid: 107): Permiso rechazado en KVM Libvirt.

Corregido: «Es imposible entrar al fichero de almacenaje», Permiso rechazado «fallo» en KVM Libvirt

Este pertence a los fallos KVM de libvirt más habituales y normalmente sucede en Cambiar la ruta del directorio de almacenaje ya establecido de Libvirt.

Hace unos días agregué la localización de Libvirt a la mía. agregada $HOME Indice. Por tal razón, recibí este fallo.

Tenemos la posibilidad de solventarlo de 2 formas.

Primer procedimiento:

Etapa 1: modificar /etcétera/libvirt/qemu.conf Poner:

$ sudo nano /etcétera/libvirt/qemu.conf

2do paso: hallar usuariogroup Políticas. De manera ya establecida, los dos están configurados en "root".






[...] 





 
 Some examples of valid values are:
 #
 usuario = "qemu"   # A usuario named "qemu"
 usuario = "+0"     # Super usuario (uid=0)
 usuario = "100"    # A usuario named "100" or a usuario with uid=100
 # #usuario = "root"



 The group for QEMU processes run by the system instance. It perro be
 specified in a afín way to usuario.
 #group = "root"
[...] 

Descomente las dos líneas y reemplácelas root Con tu nombre de usuario y conjunto libvirt Como prosigue:






[...] 






 
 Some examples of valid values are:
 #
 usuario = "qemu"   # A usuario named "qemu"
 usuario = "+0"     # Super usuario (uid=0)
 usuario = "100"    # A usuario named "100" or a usuario with uid=100
 #
 usuario ="sk"



 The group for QEMU processes run by the system instance. It perro be
 specified in a afín way to usuario.
 group = "libvirt"
[...] 
Configuración de usuarios y grupos para kvm libvirt
Configuración de clientes y conjuntos para kvm libvirt

apurarse CTRL+O Y presione ENTER Guarde los cambios y presione CTRL+X Salga del fichero.

Paso 3: Iniciar nuevamente libvirtd Un servicio:

$ sudo systemctl restart libvirtd

Paso 4: Asegúrese de que el usuario sea integrante de. libvirt Conjunto. En caso contrario, añada el usuario; además de esto libvirt Utilice la agrupación de comandos:

$ sudo usermod -a -G libvirt $(whoami)

Paso 5: Por último, comience la máquina virtual:

$ virsh start

Si elige emplear Vagabond, prosiga estos pasos:

$ vagrant up

La máquina virtual debería iniciarse en esta ocasión.

Paso 6: Compruebe el estado de la máquina virtual:

$ virsh list

Oh.

$ vagrant status
Verifique el estado de la máquina virtual libvirt kvm
Compruebe el estado de la máquina virtual libvirt kvm

Procedimiento 2:

Otra forma de arreglar el inconveniente de los privilegios de libvirt KVM es detallar los privilegios de ACL adecuados en el directorio del conjunto de almacenaje libvirt, en mi caso, mi directorio del conjunto de almacenaje está debajo $HOME Indice.

Etapa 1: Observemos los privilegios recientes de ACL $HOME Indice.

$ sudo getfacl -y también /home/sk/

Salida de exhibe:




 getfacl: Removing leading '/' from absolute path names
 archivo: home/sk/
 owner: sk
 group: sk
 usuario::rwx
usuario:qemu:--x


            #effective:--x
 group::---            #effective:---
 mask::--x
 other::---

Como se puede observar en el resultado previo, qemu Usuario no Lirio Autorización para entrar a la localización del pool de almacenaje; en varias distribuciones, el nombre de usuario puede ser libvirt-qemu.

2do paso: Entablar privilegios de lectura y ejecución para los individuos qemu Utiliza el comando:

$ sudo setfacl -m u:qemu:rx /home/sk/

bastante qemu/home/sk/ Contigo.

El usuario qemu en este momento tiene privilegios de lectura y ejecución en el directorio del conjunto de almacenaje. Puedes revisarlo con el próximo comando:

$ sudo getfacl -y también /home/sk/

Salida de exhibe:




 getfacl: Removing leading '/' from absolute path names
 archivo: home/sk/
 owner: sk
 group: sk
 usuario::rwx
usuario:qemu:r-x


            #effective:--x
 group::---            #effective:---
 mask::--x
 other::---

Paso 3: Reinicie el servicio libvirtd:

$ sudo systemctl restart libvirtd

En este momento el invitado de Libvirt comienza sin inconveniente.

por último

En esta guía, vamos a explicar por qué razón se genera el fallo «No se rechaza el ingreso a los privilegios de ficheros de almacenaje» en KVM libvirt y de qué manera se puede arreglar de 2 formas distintas en Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba