Criei um disco bruto de caixa virtual apontando para um drive USB inicializável em funcionamento, com uma pequena distribuição Linux.
sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2
Quando tento adicioná-lo a uma VM de caixa virtual, 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)
Vi que o arquivo vmdk do disco bruto era de propriedade do root. Eu chown'ed para o meu próprio usuário.
Ainda recebe o mesmo erro. Eu suspeito que funcionaria se eu rodasse o virtualbox como root, mas eu realmente não quero fazer isso. Existe alguma maneira de fazer isto funcionar?
permissions
virtualbox
adapt-dev
fonte
fonte
Respostas:
O usuário deve estar em um
disk
grupo para acessar partições brutas (como Gilles mencionado pela última referência em sua resposta).fonte
Verifique a permissão em todos os arquivos envolvidos, incluindo os diretórios:
~/VirtualBox VMs
,~/VirtualBox VMs/MyTinyLinux
,~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk
,/dev/disk2
. Os diretórios precisam ser legíveis e passíveis de navegação pelo usuário (chmod +rx
) e o arquivo de imagem e o disco bruto precisam ser legíveis e graváveis (chmod +rw
).Você precisará permitir que seu usuário acesse o disco; como
/dev
é preenchido automaticamente em cada inicialização, você precisará adicionar um udev para fazer isso. Consulte Conceder permissões específicas a um dispositivo sem conceder acesso a outros usuáriosfonte
O pôster usou o linux na máquina host. Se você veio aqui e usa o Windows como host (como eu), existe uma solução fácil para esse erro. O Windows não permite acesso ao disco bruto se você não iniciar o VirtualBox com privilégios de administrador .
fonte
Dependendo da distribuição, pode ser necessário adicionar seu nome de usuário ao grupo VirtualBox.
Além disso, de acordo com perguntas e respostas semelhantes no askubunt , você pode ter um ISO corrompido. No seu caso, eu acho que isso significa uma conversão incorreta em disco bruto. Tente pesquisar como executar esse procedimento corretamente e repita-o, caso a conversão tenha sido danificada de alguma forma durante o primeiro procedimento.
Se isso ainda não é uma solução, siga as recomendações no Manual do VirtualBox e adicione a
-relative
opção:fonte
Como não há resposta aceita, postarei isso como resposta no momento. Além de garantir que você esteja nos grupos certos, como os outros postaram acima:
Se você ainda estiver recebendo o
VERR_ACCESS_DENIED
erro, conforme o comentário de @Cybex, faça logout e faça login novamente para que as adições de grupo acima entrem em vigor.fonte
Eu tive um problema semelhante, mas o problema era que eu estava executando o comando sudo enquanto estava no localizador, encontrei meu volume inicial, liguei para Volume / Usuários / Proprietário, onde meu perfil é chamado de proprietário e funcionou perfeitamente.
fonte
O problema (para mim) era Mostrar apenas o nome do arquivo sem o caminho completo do diretório. ... Apenas o nome do arquivo é necessário-
Comandos internos do VBoxManage createrawvmdk -filename rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #
funcionou bem.
fonte