Próbuję zainstalować dodatki dla gości w VirtualBox 4.04. Host OS to Ubuntu desktop 11.04 64bit, guest guest to Ubuntu server 11.10 64bit.
$ sudo ./VBoxLinuxAdditions.run
Po niektórych wynikach drukowany jest ten wiersz:
The headers for the current running kernel were not found.
Ale nagłówki są instalowane, przynajmniej zgodnie z dpkg
:
$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12 install
linux-headers-3.0.0-12-server install
linux-headers-server install
Działające jądro to:
$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux
Jak to naprawić, aby instalator dodatków gości mógł znaleźć nagłówki jądra?
Aktualizacja: dodano pełną wydajność.
The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.
Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).
Nie obchodzi mnie błąd nr 2, ponieważ to jest serwer i nie potrzebuję serwera X. Ale potrzebuję wsparcia dla folderów współdzielonych.
Niektóre dalsze szczegóły:
$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2
kernel
virtualbox
Paolo
źródło
źródło
Odpowiedzi:
Aby gość Ubuntu serwera VirtualBox poprawnie zaakceptował instalację dodatków typu gość, musisz zainstalować minimalną instalację pakietu xorg:
W ten sposób uzyskasz obsługę folderu współdzielonego.
Jak już zauważyłeś, dodatki dla gości to jeden bardzo duży skrypt - „VBoxLinuxAdditions.run”
Możesz być w stanie rozpakować ten plik - nie polecałbym go, ponieważ wraz z wydaniem nowszych wersji virtualboksa wersja dodatków dla gości jest również zwykle zderzana.
Ponadto polecam (jeśli jeszcze tego nie zrobiłeś), zainstaluj
dkms
. Kiedy nowsze jądra Ubuntu są aktualizowane, moduły jądra z dodatkami gości będą automatycznie kompilowane. Bezdkms
tego utracisz wsparcie dla folderów współdzielonych, gdy zostanie wykonana aktualizacja jądra.źródło
źródło
Wiadomość wprowadza w błąd.
W moim przypadku tak naprawdę brakowało dkms, więc przed zainstalowaniem dodatku
źródło
linux-headers-generic
ponieważ zawsze będzie wskazywał na najnowszy pakiet nagłówka jądra.sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)
i nasudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
pewno pomoże(Mimo że to pytanie ma zaakceptowaną odpowiedź, dodaję tę odpowiedź, aby pomóc komuś innemu ...)
Chociaż miałem identyczne objawy, wypróbowałem każdą sugestię tego pytania, a jednak nic nie działało. W końcu znalazłem ten wątek sugerujący, że wersja VirtualBox jest nieaktualna z wersją jądra Linuksa.
Tak więc, jeśli nic nie działa dla ciebie, spróbuj zainstalować najnowszą wersję z: http://download.virtualbox.org/virtualbox/ (w momencie pisania wersji 4.2.6 dla systemów opartych na Debianie).
źródło
Naprawiłem ten błąd, instalując
dkms
i aktualizując moją wersję VirtualBox. Okazuje się, że stare wersje dodatków gości VirtualBox często nie działają z najnowszymi jądrami.źródło
Odpowiedź na to, że potrzebujesz X, aby korzystać z dodatków gości, jest po prostu śmieszna. Powodem, dla którego działa po zainstalowaniu X, jest to, że pobiera libglib jako zależność, ale instalacja całego serwera X byłaby naprawdę niepotrzebna, aby uruchomić dodatki.
Wszystkie potrzebne pakiety to:
Oczywiście potrzebujesz tylko części niezbędnej do kompilacji i libglib, ale zamiast dokładnie sprawdzać, które pakiety są potrzebne, łatwiej jest pozwolić im wyciągnąć zależności.
Drobnym stwierdzeniem jest to, że są to dokładnie te same pakiety, których potrzebujesz do równoważnego vmware narzędzia „VMware Tools” na maszynie vmware.
źródło
Po zainstalowaniu sugerowanych pakietów za pomocą następującego polecenia:
Zaktualizowałem moją wersję VirtualBox, jak sugeruje dwurf. To naprawiło to dla mnie.
źródło
Jedynym rozwiązaniem, które działało dla mnie, było usunięcie Virtual Box i zainstalowanie najnowszej wersji ze strony VirtualBox (wersja: 4.3.10 (repo) vs. 4.3.22 (strona internetowa)).
źródło
Wypróbowałem WSZYSTKIE powyższe rozwiązanie i jestem całkiem pewien, że zainstalowałem odpowiednie nagłówki, ale nadal nie mam szczęścia !!!
Zainstalowałem również najnowszą wersję Virtual Box od dzisiaj 5.0.4, ale nadal mam błąd podczas próby zainstalowania dodatków gościa z błędem
Rozwiązanie :
W końcu tym, co rozwiązało mój problem, jest uruchomienie
VBoxLinuxAdditions.run
katalogu / root zamiast innego katalogu, takiego jak / home / !!!Pierwotnie działałem
VBoxLinuxAdditions.run
z/home/
katalogu i ciągle mam ten błąd dam, ale po użyciu poniższej komendy z katalogu głównego jest w porządku, problem rozwiązany!Po tym możesz po prostu użyć
reboot
, powinieneś poprawnie wykonać dodatkowe gości i PEŁNY ekran! TAK !!!źródło
Zazwyczaj instaluję dodatki dla gości bezpośrednio przez virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Jednak większość dystrybucji Linuksa oferuje pakiet, który można zainstalować za pomocą menedżera pakietów. Dla mnie następujące polecenie rozwiązało problem:
źródło
Myślę, że ten błąd jest spowodowany przez użycie starej wersji Virtual Box lub przynajmniej starej wersji obrazu ISO dodatków gości.
Osiągnąłem sukces, pobierając nowy plik ISO dodatków gości VBox i uruchamiając skrypt VBoxLinuxAdditions.run. Udałem się tutaj, strona pobierania Virtual Box i złapałem nowy plik ISO.
Z powodów (zbyt nudnych, aby wejść) nie mogłem zaktualizować mojej wersji VirtualBox na hoście (Windows), ale mogłem skopiować nowy plik ISO do lokalnego miejsca w systemie plików.
Następnie w menu „Urządzenia” w oknie VM wybrałem nową wirtualną płytę CD / DVD i wybrałem miejsce, w którym pobrałem nowy obraz ISO.
Następnie w Debian VM poszedłem do
\media\cdrom
i uruchomiłem nowyVBoxLinuxAdditions.run
skrypt jako root. (Zainstalowałem już dkms, bieżące nagłówki jądra itp.) Następnie skrypt przestał fałszywie narzekać na brakujące nagłówki (nie było ich brakuje) i zbudował potrzebne obiekty jądra.Powodem tego było to, że X.org dałoby mi dodatkowe rozdzielczości wyświetlania i mogłem uruchomić maszynę wirtualną w wyższej rozdzielczości niż konserwatywnie ustawione wartości domyślne.
źródło
Otrzymywałem te same błędy, co OP, próbując skompilować Dodatki dla gości VirtualBox v4.1.12 w różnych odmianach gości K / Ubuntu 13.04.
Wynika to z błędów (lub niespełnionych oczekiwań) dodatków gości VirtualBox wobec różnych części źródła linux (w GOŚĆU). Niestety Oracle decyduje się na bardzo ścisłe połączenie wersji Hosta VirtualBox z wersją Dodatków gości VirtualBox, więc jeśli w Dodatkach gości występuje błąd, musisz jednocześnie zaktualizować Hosta.
Miałem następujące wersje Virtualbox zainstalowane na hoście Ubuntu 12.04 LTS:
Zgodnie z instrukcjami na stronie : http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise
Zaktualizowałem do wersji 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1, używając:
Teraz goście K / Ubuntu 13.04 mogą budować i instalować swoje dodatki dla gości VirtualBox:
źródło
Myślę, że czegoś brakuje. Spróbuj zainstalować
Dla mnie jest Kali Linux z 3.14
Z poważaniem.
źródło
Wystąpił problem i naprawiłem go, uruchamiając następujące polecenia:
Więcej informacji
źródło
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
sudo reboot
+ bonus: udostępnione foldery „tajne”;)
sudo gpasswd -a <username> vboxsf
sudo reboot
źródło