Po pobraniu następującego pliku iso VBoxGuestAdditions_5.1.0.iso na podstawie następującej dokumentacji https://www.vagrantup.com/docs/virtualbox/boxes.html
a następnie uruchom następujące polecenia
sudo mkdir /media/VBoxGuestAdditions
sudo mount -o loop,ro VBoxGuestAdditions_5.1.0.iso /media/VBoxGuestAdditions
sudo sh /media/VBoxGuestAdditions/VBoxLinuxAdditions.run
Otrzymuję i błąd:
Nie można skonfigurować usługi vboxadd, sprawdź plik dziennika /var/log/VBoxGuestAdditions.log, aby uzyskać szczegółowe informacje.
Kiedy przeglądam ten dziennik, odnosi się on do innego pliku dziennika /var/log/vboxadd-install.log
. Podczas przeglądania tego dziennika widzę następujące informacje:
make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/3.13.0-93-generic/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j2 modules
make[1]: Makefile: No such file or directory
make[1]: warning: -jN forced in submake: disabling jobserver mode.
make[1]: *** No rule to make target `Makefile'. Stop.
make: *** [vboxguest] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
Mam zainstalowane następujące pakiety. Nawet je usunąłem i dodałem ponownie:
linux-headers-$(uname -r) linux-generic linux-image-generic linux-headers-generic linux-signed-generic dkms build-essential
Nie jestem pewien, jak dalej to debugować. Każda pomoc w rozwiązaniu problemu będzie mile widziana.
Ponadto spróbowałem użyć dodatkowej płyty CD dla gości dołączonej do Virtual Box. Po włożeniu dysku CD i zaakceptowaniu instalacji po włożeniu dysku CD z dodatkami gości pojawia się następujący błąd:
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.4 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 4.3.20 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Building Guest Additions kernel modules.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
Press Return to close this window...
Następnie przejrzałem plik /var/log/VBoxGuestAdditions.log i oto, co wskazuje:
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly perl installed..
Następnie przechodzę do pliku /var/log/vboxadd-install.log i widzę następujące informacje:
/tmp/vbox.0/Makefile.include.header:97: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again. Stop.
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
Powoduje to, że system jest w złym stanie i nie ma możliwości odzyskania, z wyjątkiem rozpoczęcia od nowa z obrazem.
źródło
apt-get install -r gcc make linux-hearders-$(uname -r)
module-assistant
Zrobił to dla mnie. W Ubuntu też to robięvirtualbox-dkms
.apt-get install linux-headers-<LATEST VERSION>-ubuntu-amd64
iapt-get install linux-image-<LATEST VERSION>-ubuntu-amd64
Dodatki dla gości są częścią instalacji VirtualBox. W interfejsie Virtualbox kliknij:
Teraz z systemu-gościa uruchom instalację gościa z dysku CD na maszynie gościa.
źródło
Miałem ten problem. Aby to naprawić, skopiowałem plik VBoxLinuxAdditions.run do folderu / root / i zmieniłem uprawnienia do pliku na 755. Zainstalowałem też wymagania wstępne: „niezbędne moduły-asystent modułu Linux-headers - $ (uname -r)” . Następnie instalacja działała.
źródło