O VirtualBox Ubuntu Guest Additions não instala: modprobe vboxsf falhou


33

Acabei de instalar este software fora da caixa virtual, baixei o ISO do site oficial do ubuntu, foi o último LTS.

Tentei instalar o Guest Additions usando a 'Inserir imagem do CD do Guest Additions ". Resultado:

Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 5.2.0 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions 
kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find 
out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced 
until the system is restarted
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: modprobe vboxsf failed
Press Return to close this window...

Dentro do /var/log/vboxadd-setup.log:

ERRO:

Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.

A versão completa do arquivo de log pode ser encontrada aqui [?]


Estou tendo os mesmos problemas para o Ubuntu 17.10. É estranho, porque o arquivo de log tem erros, dizendo que existem alguns arquivos, mas os arquivos realmente existem
Justin

11
Esta resposta no askubuntu pode ter a solução: askubuntu.com/a/846142
Justin

Observe que a modprobe vboxsf failedlinha é realmente um arenque vermelho de acordo com este ticket : A mensagem "modprobe vboxsf falhou" é apenas cosmética, não é um problema real, mas eu concordo que é confusa e deve ser corrigida.
Rusty Shackleford

Respostas:


29

Ok, então este é um problema conhecido. Em vez de usar a imagem fornecida pelo virtualbox, você deve baixá-lo através do aptitute sudo apt-get install virtualbox-guest-dkmse, se precisar dos cabeçalhos, faça o download disso em sudo apt-get install linux-headers-virtualvez do clássico sudo apt-get install linux-headers-$(uname -r).

Felicidades

Edit: Alterado o {}para ()conforme apontado por @Abdelouahab.


Onde você encontrou essa solução? Eu tentei instalar virtualbox-guest-dkms. Isso me deu uma área de transferência compartilhada, mas nenhuma capacidade de compartilhar pastas.
5603 Justin

@ Justin Isso fez isso por mim no Lubuntu 14.04, alguns meses atrás.
DMB

há uma pequena erro, use $(VAR)em vez de $(VAR)quando você quer excecute um código como uma variável
Abdelouahab

3
Então, o que você quer dizer com "problema conhecido"? Qual é o problema? Alguém está trabalhando nisso? Você tem um link para um problema em algum lugar? Ou você apenas quis dizer que encontrou outras perguntas sobre a mesma coisa?
#

@ thoni56 o bilhete é virtualbox.org/ticket/17189 que diz que é fixo altho eu tenho isso hoje ...
Ben Creasy

10

abra o terminal e corra sudo reboot.

tente instalar novamente através de dispositivos -> Inserir imagem do CD de adições de convidados.

trabalhou para mim.


2
Eu reinicializei e tentei novamente - ainda falhei (recebi um erro Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...) Esta publicação do blog parece ajudar
Atlas7 15/01/18

4

no Ubuntu 16.04, tive que reiniciar o sistema operacional antes de instalar o virtualbox-guest-additions para carregar o kernel correto


Sim, ocorreu o erro, mas o diretório 6.0.0 mais recente estava em opt e, após a reinicialização, o lsmod / modinfo também mostrou a versão correta.
Pysis

2

Um problema semelhante pode ocorrer com os convidados do VirtualBox 5.2.18 e Linux, incluindo o Fedora 28, que executam o kernel 4.18: A criação das adições de convidados falhará com a mesma mensagem de erro "modprobe vboxsf falhou" e nenhuma saída do módulo vboxsf para / pasta lib / modules.

A solução (por enquanto) é baixar e instalar o instantâneo de desenvolvimento mais recente do Guest Additions, versão 5.2.97, conforme explicado em um ticket no site VirtualBox .

O sintoma são mensagens como estas que aparecem em um dos arquivos de log gravados em / var / log pelo processo de criação:

/tmp/vbox.0/utils.c: In function ‘sf_init_inode’:
/tmp/vbox.0/utils.c:165:28: error: passing argument 1 of ‘sf_ftime_from_timespec’ from incompatible pointer type [-Werror=incompatible-pointer-types]
     sf_ftime_from_timespec(&inode->i_atime, &info->AccessTime);
                            ^~~~~~~~~~~~~~~
/tmp/vbox.0/utils.c:53:53: note: expected ‘struct timespec *’ but argument is of type ‘struct timespec64 *’
 static void sf_ftime_from_timespec(struct timespec *tv, RTTIMESPEC *ts)

Observe que o processo de compilação pode gerar vários arquivos de log, o que significa que olhar apenas o mais recente (como sugere a mensagem que ele gera) não é uma maneira confiável de diagnosticar problemas. No meu caso, a tentativa de instalar as Adições de Convidados em um servidor Fedora decapitado falhou com /var/log/vboxadd-setup.log contendo apenas a linha

Could not find the X.Org or XFree86 Window System, skipping.

A chave foi examinar o arquivo /var/log/vboxadd-setup.log.1, gerado ao mesmo tempo, que continha as mensagens de erro reais da compilação, mostradas acima.


Comentários muito úteis. No meu caso, encontrei uma incompatibilidade do kernel 4.20 com o virtualbox 4.2.22. Ele deve ser corrigido na próxima versão: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout

0

Ubuntu 16.04.

Nos comentários da pergunta, existem links um pouco confusos, mas úteis.

O mesmo problema exato resolvido ao remover o 5.2.8 e instalar o 5.1.34_Ubuntu r121010 do repo:

$ grep virtualbox /etc/apt/sources.list
deb https://download.virtualbox.org/virtualbox/debian xenial contrib

Instalação das adições de convidados concluída sem o erro "VirtualBox Guest Additions: modprobe vboxsf falhou".

sudo purge virtualbox*
sudo apt-add-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox

Obrigado a Justin pelo link https://askubuntu.com/a/846142 mas tive que usar

sudo apt-get install VirtualBox

ao invés de

sudo apt-get install VirtualBox-*  

porque o último me deu uma bagunça de dependências complicadas e não atendidas.


0

Acabei de baixar hoje o arquivo ISO Ubuntu 16.04 e o instalei. Eu também tenho a versão mais recente do VirtualBox.

Tentando instalar as adições de convidados, enfrentei o erro mencionado originalmente.

Acabei de fazer o que os outros disseram antes ... com as adições de convidados ISO ainda inseridas na VM, executei:

sudo reboot

Depois de fazer login novamente, fui para a pasta ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Então eu executei:

sudo ./autorun.sh

A instalação foi finalizada sem problemas.


0

Encontrei este problema no Ubuntu e no Windows (Lubuntu Guest) e, nos dois casos, foi o que fiz.

  1. Desmonte o CD de adições de convidados
  2. Desligue a máquina virtual.
  3. Faça o download do CD de adições de convidados apropriado no site Virtualbox. No meu caso, era o 5.2 Link: https://download.virtualbox.org/virtualbox/
  4. Vá para configurações> armazenamento e, na opção "controller: ID" , adicione uma unidade óptica com o CD de adições de convidados
  5. Reinicie sua máquina virtual.
  6. Depois que a máquina for inicializada, clique em Dispositivos> Inserir imagem do CD de adições de convidados
  7. CD na unidade óptica /media/username/VBox_GAs_5.2
  8. Execute sudo sh ./VBoxLinuxAdditions.run
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.