O VirtualBox não inicia no Mac OS X

8

De repente e sem aviso prévio, o aplicativo VirtualBox não inicia.

Primeiro, simplesmente não fez nada. Nem mesmo uma mensagem de erro. Procurei no log do sistema (/var/log/system.log) e encontrei essas duas mensagens repetidas sempre que tentei iniciar o VirtualBox:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1

Eu fiz algumas pesquisas e encontrei problemas semelhantes, a maioria deles indicando problemas com permissões. Então, descobri que, para corrigi-lo, eu deveria alterar as permissões da seguinte maneira:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

Depois disso, ao tentar iniciar o aplicativo, recebo uma janela pop-up dizendo:

O UID eficaz não é raiz (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Por favor, tente reinstalar o VirtualBox.

Gostaria de evitar essa sugestão, pois tenho muitas VMs importantes e não quero perdê-las.

Então, existe alguma maneira de corrigir isso sem reinstalar. Não encontrei nenhuma outra informação boa sobre isso que possa resolver o problema.

Se não houvesse outra opção além de reinstalar, existe alguma maneira de fazer backup das VMs? Indo para o diretório do VirtualBox Não encontrei nada parecido com um pacote / arquivo de VM contendo cada VM.

Saudações

ferguior
fonte
2
Reinstalar o aplicativo VirtualBox não remove suas máquinas virtuais. Por que não tentar isso? Eles não estão contidos no arquivo .app.
slhck
D'oh! Eu não sabia disso. Onde eles estão contidos por padrão?
ferguior
@ferguior Acho que está no seu perfil de usuário.

Respostas:

4

Todas as suas VMs do VirtualBox e as configurações do aplicativo não são armazenadas no .apparquivo real . Você pode tentar reinstalá-lo executando o instalador novamente. Também é assim que você atualiza o VirtualBox para uma versão mais recente.

Seu VMs e as configurações originais são armazenados em ~/VirtualBox VMs, ~/Library/VirtualBoxe ~/Library/Preferences, respectivamente. É claro que você pode fazer um backup desses, se eles forem realmente importantes para você, e se ainda não o fez, é um bom momento para configurar o Time Machine.

slhck
fonte
Obrigado. A reinstalação resolveu o problema e eu mantive minhas VMs. Embora eles estivessem em / Users / <username> / VMs do VirtualBox.
ferguior
Ainda bem que funcionou. Eu devo estar usando uma versão mais antiga que mantém os arquivos em outro lugar.
slhck
Esse problema está surgindo para mim quando faço logon no meu Mac como um segundo usuário, com frequência. Gostaria de ver uma correção real que evite reinstalações contínuas, pois elas destroem permissões nas caixas virtuais do Windows que eu uso como desenvolvedor para testar aplicativos e sites no IE. Alguém não tem uma correção?
Deborah Speece 28/03
17

Para resolver isso no El Capitan ao usar versões do Virtualbox inferiores a 6.x, execute o seguinte no terminal:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
fonte
11
precisava deste conjunto de setuid em 09 de agosto de 2015 para o El Cap beta (VBox 5.0.0 instalado via barril de homebrew). Obrigado!
POPCNT
2

Para mim, a resposta aceita foi uma solução pouco atraente, pois a reinstalação do Virtual Box destrói a autorização para o Windows Virtual Boxes que eu passei um dia baixando, instalando e configurando para testar aplicativos e sites em diferentes versões do hediondo IE.

O principal problema é que as permissões foram alteradas e o Virtual Box é exigente quanto a elas.

Aqui está uma solução para aqueles que, como eu, preferem não passar mais um dia desperdiçado em colocar o IE em funcionamento com o Windows no Virtual Box.

  • no Finder, use "Ir" para ir para esta pasta: /Applications/VirtualBox.app/Contents/

  • Clique na pasta "MacOS"

  • Obter informação

  • Desbloqueie a trava no canto inferior direito da janela

  • Certifique-se de que apenas o sistema possa ler e gravar

  • Clique na engrenagem para aplicar a todos os itens fechados

  • feche esta janela

Agora o Terminal pode abrir o Virtual Box:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Caixa virtual deve iniciar.

** No entanto, sempre que você desejar que o VirtualBox seja iniciado, você deve usar a linha sudo acima no Terminal, clicar no aplicativo ainda gera o erro. **

Vou postar uma edição, se eu conseguir superar isso. Pelo menos colar essa linha no Terminal não leva um dia. Boa sorte a todos!

Deborah Speece
fonte