Anda menggunakan folder bagi-pakai, jadi Anda harus menginstal VirtualBox Guest Additions di dalam mesin virtual Anda untuk mendukung fitur itu.
Gelandangan
Jika Anda menggunakan Vagrant (OS X :)brew cask install vagrant
, jalankan:
vagrant plugin install vagrant-vbguest
vagrant vbguest
Jika gagal, periksa log, mis
vagrant ssh -c "cat /var/log/vboxadd-install.log"
Mungkin Anda hanya melewatkan file header kernel.
VM
Di dalam VM, Anda harus menginstal Guest Additions, header kernel dan memulai layanan dan periksa apakah ekstensi kernel berjalan.
Ini tergantung pada sistem operasi tamu, jadi inilah langkah-langkah singkatnya:
Instal kernel termasuk header (diperlukan oleh VBoxLinuxAdditions).
- RHEL:
sudo apt-get update && sudo apt-get install kernel-devel
- CentOS:
sudo yum update && sudo yum -y install kernel-headers kernel-devel
Instal Penambahan Tamu (ini tergantung pada sistem operasi).
Ubuntu: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Jika Anda tidak dapat menemukannya, periksalah aptitude search virtualbox
.
Debian :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
Jika Anda tidak dapat menemukannya, periksalah dpkg -l | grep virtualbox
.
secara manual dengan mengunduh file iso di dalam VM (mis. wget
) dan menginstalnya, mis
wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep
Debug tambahan: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
Periksa kembali apakah ekstensi kernel sudah berjalan dan berjalan:
Mulai / mulai ulang layanan:
- secara manual:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
(tambahkan sudo sh -x
ke debug)
- Debian:
sudo /etc/init.d/vboxadd-service start
- Fedora:
sudo /etc/init.d/vboxdrv setup
- CentOS:
sudo service VBoxService start
Membangun modul Penambahan Tamu utama
Jika di atas tidak berhasil, berikut adalah langkah-langkah yang lebih canggih untuk memperbaikinya. Ini mengasumsikan bahwa Anda sudah menginstal VBoxGuestAdditions (seperti yang ditunjukkan di atas).
Alasan paling umum mengapa pemasangan folder bersama tidak berfungsi mungkin terkait dengan membangun modul Penambahan Tamu yang gagal. Jika /var/log/vboxadd-install.log
sudah ada kesalahan berikut:
Header untuk kernel yang sedang berjalan tidak ditemukan.
ini berarti Anda tidak menginstal sumber kernel, atau tidak dapat ditemukan.
Jika Anda sudah menginstalnya seperti yang diperintahkan di atas, jalankan perintah ini:
$ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN
+ KERN_VER=2.6.32-573.18.1.el6.x86_64
+ KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build
Jadi pada dasarnya vboxadd
skrip mengharapkan sumber kernel Anda tersedia di direktori berikut:
ls -la /lib/modules/$(uname -r)/build
Periksa apakah dir kernel ada (tautan simbolik menunjuk ke folder yang ada). Jika tidak, silakan instal ke folder yang benar (misalnya di /usr/src/kernels
).
Jadi vboxadd
skrip dapat masuk ke direktori sumber kernel Anda dan jalankan make kernelrelease
, dapatkan nilainya dan bandingkan dengan versi kernel Anda saat ini.
Berikut ini logikanya:
KERN_VER=`uname -r`
KERN_DIR="/lib/modules/$KERN_VER/build"
if [ -d "$KERN_DIR" ]; then
KERN_REL=`make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true`
if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then
return 0
fi
fi
Jika versi kernel tidak cocok dengan sumbernya, mungkin Anda harus memutakhirkan kernel Linux Anda (kalau-kalau sumbernya lebih baru dari kernel Anda).
CentOS
Mencoba:
vagrant plugin install vagrant-vbguest vagrant vbgues
Jika tidak berhasil, coba langkah-langkah manual berikut untuk CentOS:
$ sudo yum update
$ sudo yum install kernel-$(uname -r) kernel-devel kernel-headers # or: reinstall
$ rpm -qf /lib/modules/$(uname -r)/build
kernel-2.6.32-573.18.1.el6.x86_64
$ ls -la /lib/modules/$(uname -r)/build
$ sudo reboot # and re-login
$ sudo ln -sv /usr/src/kernels/$(uname -r) /lib/modules/$(uname -r)/build
$ sudo /opt/VBoxGuestAdditions-*/init/vboxadd setup