VERR_ACCESS_DENIED ao tentar adicionar um disco bruto à caixa virtual

VERR_ACCESS_DENIED ao tentar adicionar um disco bruto à caixa virtual

Eu criei um disco bruto de caixa virtual apontando para uma unidade USB inicializável e funcional com uma pequena distribuição Linux nela.

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

Quando tento adicioná-lo a uma VM virtualbox, recebo este erro:

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)

Eu vi que o arquivo vmdk do disco bruto pertencia ao root. Eu chown'ed para meu próprio usuário.

Ainda recebo o mesmo erro. Suspeito que funcionaria se eu executasse o virtualbox como root, mas realmente não quero fazer isso. Existe alguma maneira de fazer isto funcionar?

Responder1

O usuário deve estar em um diskgrupo para acessar partições brutas (como Gilles mencionou na última referência em sua resposta).

sudo usermod -a -G disk $USER

Responder2

O autor da postagem usou Linux na máquina host. Se você veio aqui e usoujanelascomo host (como eu), existe uma solução fácil para esse erro. O Windows não permite acesso bruto ao disco se você não permitirinicie o VirtualBox com privilégios de administrador.

Responder3

de 2020 aqui:

  1. execute a caixa virtualserviçocomo administrador (VBoxSVC.exe), se estiver executando, mate-o primeiro.
  2. execute o executável principal da caixa virtual (VirtualBox.exeo que quer que esteja na sua área de trabalho) como administrador também

Responder4

Como não há resposta aceita, postarei isso como resposta no momento. Além de garantir que você esteja nos grupos certos, como outros postaram acima:

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

Se ainda estiver recebendo o VERR_ACCESS_DENIEDerro, você precisa, conforme comentário de @Cybex,saia e faça login novamentepara que as adições de grupo acima entrem em vigor.

informação relacionada