Como corrigir o erro de inicialização do virtualbox: “vboxadd-service… falhou!”


21

Estou usando o VirtualBox 4.0.8 com o host do Windows 7 Enterprise de 64 bits e o debian 6.0.1a amd64 guest (no modo CLI).

Instalei Guest Additions e ele parece funcionar, pelo menos parcialmente, pois configurei com êxito uma pasta compartilhada entre host e convidado.

No entanto, sempre que inicializo o convidado, recebo as seguintes mensagens no console:

Starting VirtualBox Guest Addition service ...done.
startpar: services(s) returned failure: vboxadd-service ... failed!

Não há nenhuma mensagem de erro adicional em nenhum dos logs (syslog verificado e VBoxGuestAdditions.log)

Além disso, não consigo usar a área de transferência compartilhada entre host e convidado (está definido como bidirecional, mas nenhuma direção parece funcionar). Suponho que isso possa estar relacionado à falha de início do serviço.

Alguma idéia de como consertar isso?


Respostas:


18

Eu enfrentei um problema semelhante. Eu passei por este Instalando Adições de Convidados no Debian . Siga os passos mencionados lá. Às vezes, falta de build-essential module-assistantpacotes causa o problema.

Passos

  1. Entrar como root
  2. Atualize seu banco de dados do APT com apt-get update
  3. Instale as atualizações de segurança mais recentes com apt-get upgrade
  4. Instale os pacotes necessários com apt-get install build-essential module-assistant
  5. Configure seu sistema para construir módulos do kernel executando m-a prepare
  6. Clique em Install Guest Additions… no menu Devices e execute mount /media/cdrom
  7. Execute sh /media/cdrom/VBoxLinuxAdditions.rune siga as instruções na tela

Para mim, fez o truque. :)


2
Links externos podem ser interrompidos; nesse caso, sua resposta não seria útil. Por esse motivo, solicitamos que você inclua as informações essenciais em sua resposta e use o link para atribuição e leitura adicional. Você pode expandir sua resposta? Obrigado.
Fixer1234

3
Agradecemos a Francisco Tapia por adicionar os detalhes do link a este post. Como afirma o @ fixer1234, os links podem morrer e as respostas apenas ao link não são úteis. A resposta como está agora - com o link mais as instruções - é como deve ser uma boa resposta.
JakeGould 02/09/2015

11
@JakeGould mostra que 30 segundos de esforço para dar uma resposta fazem uma grande diferença, mesmo que esteja errado.
Francisco Tapia

@FranciscoTapia Considerando que esta resposta foi postada em uma pergunta de mais de 4 anos, provavelmente nunca saberemos se isso resolveu - ou teve alguma coisa a ver - com o principal problema do usuário. Mas ainda é uma boa informação.
JakeGould 02/09/2015

isso corrigiu minhas ferramentas no Debian 8.5 no VirtualBox 5.1.2
Jako 6/16

8

[aviso] este é um post antigo, escrito antes do systemd e similares. O objetivo é o mesmo, mas a remoção de /etc/init.d/arquivos não está correta, você deve usar em systemctl disable XXXXvez de excluir arquivos. [/aviso Legal]

[atualização] Também publiquei uma solução aqui para o erro Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1) Se você executar o /media/cdrom/VBoxLinuxAdditions.run, você terá alguns scripts de inicialização no /etc/init.d que não acompanham o pacote padrão do Debian.

Você deve se livrar deles: ls /etc/*/*vbox*(remova todos os arquivos rcX.d e init.d com vbox no nome do arquivo).

Nota importante: Você também deve procurar por módulos já compilados: find /lib/modules/ -name "vbox*" e removê-los (com base no pressuposto de que tudo estava mal instalado). Se você tiver vários arquivos com o mesmo nome, isso pode explicar o problema inteiro (várias versões das adições de convidado estão instaladas).

Ou você pode simplesmente executar: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Instale apenas o pacote Debian virtualbox-guest-dkms: parece que o VirtualBox não depende build-essentiale module-assistantprecisa dos dois pacotes (como declarado por @gaborous)! Então instale os três:

sudo apt-get install build-essential module-assistant virtualbox-guest-dkms

3) Para verificar se está tudo bem, por exemplo, usando o systemctlcomando, logo após remover todos os vestígios da instalação do CD-Rom:

  • vboxadd-service .service não encontrado falhou vboxadd-service.service
  • vboxadd .service não encontrado ativo saiu do vboxadd.service
  • virtualbox-guest-utils .service carregado ativo executando LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service carregado ativo saiu do LSB: Adições do VirtualBox Linux X11
  • virtualbox .service não encontrado ativo saiu virtualbox.service

Após reiniciar:

  • virtualbox-guest-utils .service carregado ativo executando LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service carregado ativo saiu do LSB: Adições do VirtualBox Linux X11

4) use systemctl --failedpara listar todas as unidades que falharam.

E você está de volta aos maravilhosos pacotes do Debian :-)


11
Isso corrigiu meu problema. No entanto, não havia nenhum arquivo para remover ls /etc/*/*vbox*, mas isso não importa, pois como instalar virtualbox-guest-dkmse apt-get install build-essential module-assistantcorrigir o problema por conta própria, eu poderia inicializar corretamente no meu Debian posteriormente.
gaborous

7
Observe que também é possível desinstalar as adições de convidados usandosh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous

1

Verifique se você não possui várias cópias das adições de convidados da caixa virtual instaladas. O Squeeze perceberá que está dentro de uma máquina virtual do Virtual Box e instalará a versão 3.x OSE das ferramentas automaticamente.


Pesquisei todos os pacotes instalados via "aptitude search virtualbox", apenas "virtualbox-ose-guest-dkms" aparece como instalado. Isso deve estar correto, certo?
András Szepesházi

1

Corrigi o mesmo problema sudo apt-get install build-essential(instalando dependências) e reinstalando as adições de convidados.


0

Após desinstalar os pacotes que o Debian adicionou automaticamente para você, remova os serviços: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Isso removeu os serviços de inicialização para mim. No entanto, os scripts ainda estão lá. Se você deseja removê-los: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: Para desinstalar os pacotes: dpkg -l | grep virtual. Então façaapt-get remove --purge <list_of_the_packages>

No meu caso: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanfiz o truque.

Além disso, por alguns motivos, eu não poderia ter a pasta compartilhada com as adições de convidados do Debian. Então eu tive que adicionar os da Virtual Box. Adicione o CD (deve ser a chave do host + D, estou executando uma versão em francês e não posso dizer os rótulos em inglês). Em seguida, montar o CD-ROM e executar o script com: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.


0

Desinstale virtualbox-osee reinstale todos os pacotes do VirtualBox Debian com:

aptitude search virtualbox

0

Desmarcar a iso de adições de convidados da Devices pode ajudá-lo - foi o que fiz para mim:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.