VirtualBox Ubuntu Guest Additions non installata: modprobe vboxsf non riuscito


33

Ho appena installato questo software dalla scatola virtuale, ho scaricato l'ISO dal sito Web ufficiale di Ubuntu, è stato l'ultimo LTS.

Ho tentato di installare Guest Additions usando "Inserisci immagine CD Guest Additions". Risultato:

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...

All'interno di /var/log/vboxadd-setup.log:

ERRORE:

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.

La versione completa del file di registro è disponibile qui [?]


Sto riscontrando gli stessi problemi per Ubuntu 17.10. È strano, perché il file di registro contiene errori, dicendo che esistono alcuni file, ma quei file esistono effettivamente
Giustino

1
Questa risposta su askubuntu potrebbe avere la soluzione: askubuntu.com/a/846142
Justin

Si noti che la modprobe vboxsf failedlinea è in realtà un'aringa rossa secondo questo ticket : Il messaggio "modprobe vboxsf failed" è solo estetico, non un vero problema, ma sono d'accordo che è confuso e dovrebbe essere risolto.
Rusty Shackleford,

Risposte:


29

Ok, quindi questo è un problema noto. Invece di usare l'immagine fornita da virtualbox dovresti semplicemente scaricarla tramite aptitute sudo apt-get install virtualbox-guest-dkmse se hai bisogno delle intestazioni scarica questa sudo apt-get install linux-headers-virtualinvece del classico sudo apt-get install linux-headers-$(uname -r).

Saluti

Modifica: modificato il {}per ()come indicato da @Abdelouahab.


Dove hai trovato questa soluzione? Ho provato a installare virtualbox-guest-dkms. Questo mi ha dato un blocco appunti condiviso, ma nessuna possibilità di condividere cartelle.
Giustino, il

@Justin Questo è stato per me su Lubuntu 14.04, un paio di mesi fa.
dmb,

c'è un piccolo errore, usa $(VAR)invece di $(VAR)quando vuoi eseguire un codice come variabile
Abdelouahab

3
Quindi cosa intendi per "problema noto"? Qual è il problema? Qualcuno ci sta lavorando? Hai un link a un problema da qualche parte? O intendevi semplicemente che ti è capitato di trovare altre domande sulla stessa cosa?
thoni56,

@ thoni56 il biglietto è virtualbox.org/ticket/17189 che dice che è stato corretto anche se l'ho preso oggi ...
Ben Creasy

10

aprire il terminale ed eseguire sudo reboot.

quindi riprovare a eseguire l'installazione tramite dispositivi -> Inserisci immagine CD aggiunte guest.

ha funzionato per me.


2
Ho riavviato e riprovato - ancora fallito (ho ricevuto un errore Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...) Questo post sul blog sembra aiutare
Atlas7

4

in Ubuntu 16.04 ho dovuto riavviare il sistema operativo prima di installare Virtualbox-guest-addsings per caricare il kernel corretto


Sì, ho ricevuto l'errore, ma l'ultima directory 6.0.0 era in opt, e al riavvio lsmod / modinfo mostrava anche quella versione corretta.
Pysis

2

Un problema simile può verificarsi con VirtualBox 5.2.18 e guest Linux, incluso Fedora 28, che eseguono il kernel 4.18: la creazione delle Aggiunte Guest fallirà con lo stesso messaggio di errore, "modprobe vboxsf failed" e nessun output del modulo vboxsf su / cartella lib / modules.

La soluzione (per ora) è scaricare e installare l'istantanea di sviluppo più recente di Guest Additions, versione 5.2.97, come spiegato in un ticket sul sito di VirtualBox .

Il sintomo sono messaggi come questi che compaiono in uno dei file di registro scritti in / var / log dal processo di compilazione:

/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)

Nota che il processo di generazione può generare più file di registro, il che significa che guardare solo l'ultimo (come suggerisce il messaggio che emette) non è un modo affidabile per diagnosticare i problemi. Nel mio caso, il tentativo di installare Guest Additions su un server Fedora senza testa non è riuscito con /var/log/vboxadd-setup.log contenente solo la riga

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

La chiave era esaminare il file /var/log/vboxadd-setup.log.1, generato allo stesso tempo, che conteneva i messaggi di errore effettivi dalla build, mostrati sopra.


Commenti molto utili Nel mio caso, ho riscontrato un'incompatibilità del kernel 4.20 con virtualbox 4.2.22. Dovrebbe essere risolto nella prossima versione: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout,

0

Ubuntu 16.04.

Nei commenti alla domanda ci sono collegamenti un po 'confusi ma utili.

Stesso problema esatto risolto eliminando 5.2.8 e installando 5.1.34_Ubuntu r121010 dal repository:

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

Installazione di aggiunte guest completata senza errore "Aggiunte guest VirtualBox: modprobe vboxsf fallito".

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

Grazie a Justin per il link https://askubuntu.com/a/846142 ma ho dovuto usare

sudo apt-get install VirtualBox

piuttosto che

sudo apt-get install VirtualBox-*  

perché l'ultimo mi ha dato un casino di dipendenze insoddisfatte difficili.


0

Ho appena scaricato oggi il file ISO di Ubuntu 16.04 e l'ho installato. Ho anche l'ultima versione di VirtualBox.

Cercando di installare le Guest Additions, ho riscontrato l'errore menzionato in origine.

Ho appena fatto quello che altri hanno detto prima ... con le aggiunte degli ospiti ISO ancora inserite nella VM, ho eseguito:

sudo reboot

Dopo aver effettuato nuovamente l'accesso, sono andato alla cartella ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Quindi ho eseguito:

sudo ./autorun.sh

L'installazione è stata completata senza problemi.


0

Mi sono imbattuto in questo problema sia su Ubuntu che su Windows Host (Lubuntu Guest), e in entrambi i casi, questo è quello che ho fatto.

  1. Smonta il CD delle aggiunte degli ospiti
  2. Spegni la macchina virtuale.
  3. Scarica il CD aggiuntivo per gli ospiti appropriato dal sito Web di Virtualbox. Nel mio caso, era 5.2 Link: https://download.virtualbox.org/virtualbox/
  4. Vai su impostazioni> Memoria e sotto l' opzione "controller: ID" , aggiungi un'unità ottica con il CD delle aggiunte guest
  5. Riavvia la tua macchina virtuale.
  6. Una volta avviato il computer, fare clic su Dispositivi> Inserisci immagine CD aggiunte guest
  7. Cd sull'unità ottica /media/username/VBox_GAs_5.2
  8. Esegui sudo sh ./VBoxLinuxAdditions.run
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.