[英]vagrant : Failed to mount folders in Linux guest, “vboxsf” file system is not available?
我在Ubuntu 14.04 64位桌面上安裝了VirtualBox 4.3.10和Vagrant 1.4.3 。
之前,使用過流浪漢技術,但這次是多個問題。 讓我描述一下我做了什么
將私有git克隆到本地系統/ opt / lampp / htdocs / {project}中 : 完成
root@desktop:/opt/lampp/htdocs/{project}$ vagrant up
在執行時在終端上給出消息
主機(4.3.10)和來賓(4.2.0)上的
GuestAdditions
版本不匹配。
命令完成,並顯示以下消息
無法在Linux guest虛擬機中安裝文件夾。 通常是因為“ vboxsf”文件系統不可用。 請驗證來賓添加項已正確安裝在來賓中並且可以正常工作。 嘗試執行的命令是:
...
我了解這是版本差異。
檢查vagrant vbguest --status
GuestAdditions 4.3.10正在運行---確定。
打開瀏覽器,並使用http://192.168.0.33
(在私人git repo的README.md文件中提到)運行,但此操作無效。
按照這里的建議安裝了vagrant-vbguest
$:sudo vagrant plugin install vagrant-vbguest
安裝了插件“ vagrant-vbguest(0.10.0)”!
這樣,就GuestAdditions
了2中描述的GuestAdditions
版本差異的消息。
vagrant halt
,然后vagrant up
使用“ virtualbox”提供程序啟動計算機“默認” ...
[默認]清除任何先前設置的轉發端口...
[默認]清除任何先前設置的網絡接口...
[默認]根據配置准備網絡接口...
[默認]轉發端口...
[默認值]-22 => 2222(適配器1)
[默認值]-80 => 8080(適配器1)
[默認]正在啟動VM ...
[默認]等待機器啟動。 這可能需要幾分鍾的時間...
[默認]機器已啟動並准備就緒!
GuestAdditions 4.3.10正在運行---確定。
[默認]配置和啟用網絡接口...
[默認]正在掛載共享文件夾...
[默認]-/ vagrant無法在Linux guest虛擬機中安裝文件夾。 通常是因為“ vboxsf”文件系統不可用。 請驗證來賓添加項已正確安裝在來賓中並且可以正常工作。 嘗試執行的命令是:
mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant
我是否需要更改本地vagrantfile
任何內容或更改vagrant版本或其他內容?
有人說這是一個錯誤,而有些人則為ubuntu <14.04提供了解決方案
請提出解決方案提示以及如何解決此問題?
vagrant plugin install vagrant-vbguest
對我來說效果很好(Virtual Box 5.0.22,Vagrant 1.8.4)。 最初耗費了更長的時間,因為該插件在將來賓添加.iso鏈接到正確的位置之前下載了gcc和其他工具。
顯然,VirtualBox Guest Additions 4.3.10安裝程序中存在一個錯誤: https : //www.virtualbox.org/ticket/12879
通過在Vagrant-VM中創建符號鏈接,似乎有一個簡單的解決方法:
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions \
/usr/lib/VBoxGuestAdditions
您可以將其添加到您的配置配置中,以確保不會再次遇到該錯誤:
NEWEST_VBOXGUESTADDITIONS_DIR=`find /opt/ -maxdepth 1 -mindepth 1 -name "VBoxGuestAdditions-*" | tail -n 1`;
if [[ ! -d "/usr/lib/VBoxGuestAdditions" && -n "$NEWEST_VBOXGUESTADDITIONS_DIR" ]];
then
ln -s ${NEWEST_VBOXGUESTADDITIONS_DIR}/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
fi
“ Vagrantfile”中的這一行代碼為我提供了解決方案:
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
就我而言,此錯誤是通過使用sudo service vboxadd setup
在來賓計算機上重建內核來解決的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.