VirtualBox Ubuntu Guest Additions nie instaluje się: modprobe vboxsf nie powiodło się


33

Właśnie zainstalowałem to oprogramowanie z wirtualnego pudełka, ściągnąłem ISO z oficjalnej strony Ubuntu, był to ostatni LTS.

Próbowałem zainstalować dodatki dla gości przy użyciu „Włóż obraz dysku CD z dodatkami dla gości”. Wynik:

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

Wewnątrz pliku /var/log/vboxadd-setup.log:

BŁĄD:

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.

Pełna wersja pliku dziennika znajduje się tutaj [?]


Mam takie same problemy z Ubuntu 17.10. To dziwne, ponieważ w pliku dziennika występują błędy, mówiąc, że pewne pliki istnieją, ale te pliki faktycznie istnieją
Justin

1
Ta odpowiedź na askubuntu może mieć rozwiązanie: askubuntu.com/a/846142
Justin,

Zauważ, że modprobe vboxsf failedlinia jest tak naprawdę czerwonym śledziem zgodnie z tym biletem : Komunikat „Modprobe vboxsf failed” jest po prostu kosmetyczny, nie stanowi prawdziwego problemu, ale zgadzam się, że jest mylący i powinien zostać naprawiony.
Rusty Shackleford,

Odpowiedzi:


29

Ok, więc to znany problem. Zamiast używać obrazu dostarczonego przez virtualbox, powinieneś pobrać go przez aptifier, sudo apt-get install virtualbox-guest-dkmsa jeśli potrzebujesz nagłówków, pobierz go sudo apt-get install linux-headers-virtualzamiast klasycznego sudo apt-get install linux-headers-$(uname -r).

Twoje zdrowie

Edycja: Zmieniono wartość {}for, ()jak wskazał @Abdelouahab.


Gdzie znalazłeś to rozwiązanie? Próbowałem zainstalować virtualbox-guest-dkms. To dało mi udostępniony schowek, ale nie ma możliwości udostępniania folderów.
Justin

@Justin Zrobił to dla mnie na Lubuntu 14.04, kilka miesięcy temu.
dmb

jest mały błąd, $(VAR)zamiast tego $(VAR)należy wykonać kod jako zmienną
Abdelouahab

3
Co rozumiesz przez „znany problem”? Jaki jest problem? Czy ktoś nad tym pracuje? Czy masz gdzieś link do problemu? A może miałeś na myśli, że znalazłeś inne pytania na ten sam temat?
thoni56

@ thoni56 bilet jest virtualbox.org/ticket/17189, który mówi, że jest naprawiony, mimo że dostałem to dzisiaj ...
Ben Creasy

10

otwórz terminal i uruchom sudo reboot.

następnie spróbuj zainstalować ponownie za pomocą urządzeń -> Włóż obraz dysku CD z dodatkami gości.

pracował dla mnie.


2
Uruchomiłem się ponownie i spróbowałem ponownie - nadal nie udało mi się ( Unable to insert the virtual optical disk... VBoxGuestAdditions.iso into the machine...
pojawia

4

w Ubuntu 16.04 musiałem zrestartować system operacyjny przed zainstalowaniem dodatków virtualbox-guest-add, aby załadować prawidłowe jądro


Tak, dostałem błąd, ale najnowszy katalog 6.0.0 był pod opcją, a po ponownym uruchomieniu lsmod / modinfo również pokazał poprawną wersję.
Pysis

2

Podobny problem może wystąpić w przypadku VirtualBox 5.2.18 i gości Linuksa, w tym Fedory 28, na których działa jądro 4.18: Budowanie dodatków gościa zakończy się niepowodzeniem z tym samym komunikatem o błędzie „błąd modprobe vboxsf” i brak wyjścia modułu vboxsf do / folder lib / modułów.

Rozwiązaniem (na razie) jest pobranie i zainstalowanie najnowszej migawki programistycznej Dodatków gości, wersja 5.2.97, jak wyjaśniono w zgłoszeniu na stronie VirtualBox .

Objawem są komunikaty takie jak te pojawiające się w jednym z plików dziennika zapisanych w / var / log przez proces kompilacji:

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

Uwaga: proces kompilacji może wyprowadzać wiele plików dziennika, co oznacza, że ​​przeglądanie tylko najnowszego (jak sugeruje komunikat, który wyświetla) nie jest niezawodnym sposobem diagnozowania problemów. W moim przypadku próba zainstalowania dodatków gościa na bezgłowym serwerze Fedora nie powiodła się z /var/log/vboxadd-setup.log zawierającym tylko wiersz

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

Kluczem było sprawdzenie wygenerowanego w tym samym czasie pliku /var/log/vboxadd-setup.log.1, który zawierał rzeczywiste komunikaty o błędach z kompilacji, pokazane powyżej.


Bardzo pomocne komentarze. W moim przypadku natrafiłem na niezgodność jądra 4.20 z virtualbox 4.2.22. Powinien zostać naprawiony w następnej wersji: virtualbox.org/ticket/18183?cversion=0&cnum_hist=2
Arnout

0

Ubuntu 16.04.

W komentarzach do pytania znajdują się nieco mylące, ale przydatne linki.

Ten sam dokładny problem rozwiązany przez wyczyszczenie 5.2.8 i zainstalowanie 5.1.34_Ubuntu r121010 z repozytorium:

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

Instalacja dodatków gości zakończona bez błędu „VirtualBox Guest Additions: modprobe vboxsf failed”.

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

Dzięki Justinowi za link https://askubuntu.com/a/846142, ale musiałem użyć

sudo apt-get install VirtualBox

zamiast

sudo apt-get install VirtualBox-*  

ponieważ ten ostatni dał mi cały bałagan skomplikowanych niezaspokojonych zależności.


0

Właśnie pobrałem dzisiaj plik ISO Ubuntu 16.04 i zainstalowałem go. Mam również najnowszą wersję VirtualBox.

Próbując zainstalować dodatki dla gości, napotkałem pierwotnie wspomniany błąd.

Po prostu zrobiłem to, co powiedzieli wcześniej ... z dodatkami ISO dla gości wciąż wstawionymi na maszynę wirtualną, uruchomiłem:

sudo reboot

Po ponownym zalogowaniu poszedłem do folderu ISO:

/media/<ubuntu_username>/VBox_GAs_5.2.8

Potem wykonałem:

sudo ./autorun.sh

Instalacja zakończyła się bez problemów.


0

Natrafiłem na ten problem zarówno na hoście Ubuntu, jak i Windows (Lubuntu Guest), aw obu przypadkach tak właśnie zrobiłem.

  1. Odmontuj dysk CD z dodatkami gości
  2. Zamknij maszynę wirtualną.
  3. Pobierz odpowiednią płytę CD z dodatkami dla gości ze strony Virtualbox. W moim przypadku było to 5.2 Link: https://download.virtualbox.org/virtualbox/
  4. Przejdź do ustawień> Pamięć i w opcji „kontroler: ID” dodaj napęd optyczny z dyskiem CD z dodatkami gości
  5. Uruchom ponownie maszynę wirtualną.
  6. Po uruchomieniu komputera kliknij Urządzenia> Włóż obraz dysku CD z dodatkami gości
  7. Cd do napędu optycznego /media/username/VBox_GAs_5.2
  8. Uruchom sudo sh ./VBoxLinuxAdditions.run
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.