Paylaşım klasörleri kullanıyorsunuz, bu nedenle bu özelliği desteklemek için sanal makinenize VirtualBox Guest Additions yüklemeniz gerekiyor .
serseri
Vagrant (OS X :) kullanıyorsanız brew cask install vagrant
çalıştırın:
vagrant plugin install vagrant-vbguest
vagrant vbguest
Başarısız olması durumunda, günlükleri kontrol edin, örn.
vagrant ssh -c "cat /var/log/vboxadd-install.log"
Belki sadece çekirdek başlık dosyalarını kaçırıyorsunuzdur.
VM
VM'nin içinde Konuk Eklemeleri, çekirdek başlıkları yüklemeli ve hizmeti başlatmalı ve çekirdek uzantısının çalışıp çalışmadığını iki kez kontrol etmelisiniz.
Bu, konuk işletim sistemine bağlıdır, bu nedenle kısa adımlar şunlardır:
Yükleme çekirdeği başlıklarını içerir (VBoxLinuxAdditions için gereklidir).
- RHEL:
sudo apt-get update && sudo apt-get install kernel-devel
- CentOs:
sudo yum update && sudo yum -y install kernel-headers kernel-devel
Konuk Eklentileri yükleyin (bu işletim sistemine bağlıdır).
Ubuntu: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Bulamazsanız, kontrol edin aptitude search virtualbox
.
Debian :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
Bulamazsanız, kontrol edin dpkg -l | grep virtualbox
.
iso dosyasını VM'nin içine indirerek ( wget
ör.
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
Ek hata ayıklama: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
Çekirdek uzantılarının çalışır durumda olduğunu bir kez daha kontrol edin:
Hizmeti başlatma / yeniden başlatma:
- manuel olarak:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
( sudo sh -x
hata ayıklamaya ekle )
- Debian:
sudo /etc/init.d/vboxadd-service start
- Fedora:
sudo /etc/init.d/vboxdrv setup
- CentOs:
sudo service VBoxService start
Ana Misafir Eklemeleri modülünü oluşturma
Yukarıda işe yaramadıysa, düzeltmek için daha karmaşık adımlar. Bu, zaten yukarıda gösterildiği gibi VBoxGuestAdditions'ı yüklediğinizi varsayar.
Paylaşılan klasörün takılmasının en yaygın nedeni, başarısız olan Konuk Ekleme modülü oluşturma ile ilgili olabilir. Varsa /var/log/vboxadd-install.log
aşağıdaki hata ettik:
Geçerli çalışan çekirdeğin üstbilgileri bulunamadı.
bu, çekirdek kaynaklarını yüklemediğiniz anlamına gelir veya bulunamaz.
Bunları yukarıda belirtildiği gibi yüklediyseniz, bu komutu çalıştırın:
$ 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
Yani vboxadd
komut dosyası, çekirdek kaynaklarınızın aşağıdaki dizinde kullanılabilir olmasını beklemektedir:
ls -la /lib/modules/$(uname -r)/build
Çekirdek yönünün var olup olmadığını kontrol edin (sembolik bağlantı mevcut klasörü gösterir). Değilse, lütfen onları doğru klasöre yükleyin (ör./usr/src/kernels
. ).
Böylece vboxadd
komut dosyası çekirdek kaynak dizininizi girip çalıştırabilir.make kernelrelease
, değeri alabilir ve geçerli çekirdek sürümünüzle karşılaştırabilir.
İşte mantık:
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
Çekirdek sürümü kaynaklarla eşleşmiyorsa, Linux çekirdeğinizi yükseltmeniz gerekebilir (kaynakların çekirdeğinizden daha yeni olması durumunda).
CentOS
Deneyin:
vagrant plugin install vagrant-vbguest vagrant vbgues
Çalışmazsa, CentOS için aşağıdaki manuel adımları deneyin:
$ 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