VERR_ACCESS_DENIED al intentar agregar un disco sin formato a la caja virtual

20

Creé un disco sin procesar de virtualbox que apunta a una unidad USB que funciona y arranca con una pequeña distribución de Linux.

sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2

Cuando intento agregarlo a una máquina virtual virtualbox, aparece este error:

Failed to open the disk image file ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk.

Permission problem accessing the file for the medium '~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk' (VERR_ACCESS_DENIED).

Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

Vi que el archivo vmdk de disco sin procesar era propiedad de root. Se lo dije a mi propio usuario.

Todavía obtengo el mismo error. Sospecho que funcionaría si ejecutara virtualbox como root, pero realmente no quiero hacer eso. ¿Hay alguna manera de hacer funcionar esto?

adapt-dev
fuente
VirtualBox necesita acceso de root para un montón de cosas, y ya usa sudo, por lo que también podría hacer un inicio de root adecuado para obtener el entorno adecuado y las propiedades del usuario.
Julie Pelletier
Eso probablemente esté relacionado con el "método" que utilizó para crear el disco. Entonces, está intentando acceder al disco USB, pero el Error hace referencia a la ubicación del archivo de imagen anterior.
ILMostro_7
El mismo problema para mí. Cuando intento ejecutar como sudo, no permite máquinas x64, ese fue mi caso, y luego no hay solución para mí ...: '(- usind on linux
kokbira

Respuestas:

13

El usuario debe estar en un diskgrupo para acceder a particiones sin formato (como Gilles mencionó por última referencia en su respuesta).

sudo usermod -a -G disk $USER
ASten
fuente
66
esto también funciona para mí: tenga en cuenta que debe cerrar sesión después de agregarse al grupo, o este cambio no se aplicará. Eso vale para cualquier modificación de grupos realidad
Cybex
Usar solo ese comando fue suficiente para mí
kokbira
Esto era exactamente lo que necesitaba. Muchas gracias!
Theodore R. Smith
10

Compruebe el permiso de todos los archivos implicados, incluidos los directorios: ~/VirtualBox VMs, ~/VirtualBox VMs/MyTinyLinux, ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk, /dev/disk2. Los directorios deben ser legibles y transitables por su usuario ( chmod +rx) y el archivo de imagen y el disco sin procesar deben ser legibles y grabables ( chmod +rw).

Deberá permitir que su usuario acceda al disco; Como /devse rellena automáticamente en cada arranque, deberá agregar un udev para hacer esto. Consulte Conceder permisos de usuario específicos a un dispositivo sin dar acceso a otros usuarios.

Gilles 'SO- deja de ser malvado'
fuente
8

El póster utilizaba Linux en la máquina host. Si vino aquí y usa Windows como host (como yo), hay una solución fácil para este error. Windows no permite el acceso al disco sin formato si no inicia VirtualBox con privilegios de administrador .

Pascal
fuente
2
Tengo este problema en este momento, incluso cuando ejecuto VB con privilegios elevados.
Euri Pinhollow
¿Comenzó VirtualBox desde una cuenta de administrador o ejecutándose como administrador? De lo contrario, podría intentar con los privilegios más altos e intentar con menos una vez que lo haga funcionar.
Pascal
Gracias por responder. Lo intenté y mucho más que eso, resultó ser más complicado de lo que pensaba. Solo quería señalar que no hay una sola fuente de este error.
Euri Pinhollow
@EuriPinhollow ¿Ha resuelto el problema? Me sale el mismo error en Windows (incluso ejecutando VBox Manager como administrador)
CF
3

Dependiendo de la distribución, es posible que deba agregar su nombre de usuario al grupo VirtualBox.

usermod -a -G vboxusers myusername

Además, según un Q&A similar en askubunt , es posible que tenga un ISO corrupto. En su caso, supongo que significa una conversión fallida a disco sin formato. Intente buscar cómo hacer ese procedimiento correctamente y repítalo, en caso de que la conversión se haya estropeado de alguna manera durante el primer procedimiento.


Si todavía no es una solución, siga los consejos del Manual de VirtualBox y agregue la -relativeopción:

Crear la imagen requiere acceso de lectura / escritura para el dispositivo dado. El acceso de lectura / escritura también se necesita más tarde cuando se usa la imagen de una máquina virtual. Si esto no es factible, existe una variante especial para el acceso de partición sin formato (actualmente solo disponible en hosts Linux) que evita tener que dar acceso al usuario actual a todo el disco. Para configurar dicha imagen, use

Comandos internos de VBoxManage createrawvmdk -filename /path/to/file.vmdk -rawdisk / dev / sda -partitions 1,5 -relative

Cuando se usa desde una máquina virtual, la imagen no se referirá a todo el disco, sino solo a las particiones individuales (en el ejemplo / dev / sda1 y / dev / sda5). Como consecuencia, el acceso de lectura / escritura solo es necesario para las particiones afectadas, no para todo el disco. Sin embargo, durante la creación, se requiere acceso de solo lectura a todo el disco para obtener la información de partición.

ILMostro_7
fuente
2

Como no hay una respuesta aceptada, publicaré esto como una respuesta por el momento. Además de asegurarse de estar en los grupos correctos, como otros han publicado anteriormente:

sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER

Si todavía recibe el VERR_ACCESS_DENIEDerror, debe, según el comentario de @Cybex, cerrar sesión y volver a iniciar sesión para que las adiciones grupales anteriores surtan efecto.

ido
fuente
"vboxusers" no era necesario para mi caso, solo "disk" (fedora29). En mint19, no pude ejecutar esa VM con rawdisk, excepto usando sudo.
kokbira
0

Tuve un problema similar, pero el problema era que estaba ejecutando el comando sudo mientras estaba en el buscador, estaba en el volumen de mi casa, ingresé a Volumen / Usuarios / Propietario donde mi perfil se llama propietario y luego funcionó perfectamente.

Jesus Jones
fuente
0

El problema (para mí) era mostrar solo el nombre del archivo sin la ruta completa del directorio. ... Solo se necesita el nombre de archivo

Comandos internos de VBoxManage createrawvmdk -filename rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #

funcionó bien

Hariyanto Hariyanto
fuente