簡體   English   中英

vagrant:無法在Linux guest虛擬機中掛載文件夾,“ vboxsf”文件系統不可用?

[英]vagrant : Failed to mount folders in Linux guest, “vboxsf” file system is not available?

我在Ubuntu 14.04 64位桌面上安裝了VirtualBox 4.3.10Vagrant 1.4.3

之前,使用過流浪漢技術,但這次是多個問題。 讓我描述一下我做了什么

  1. 將私有git克隆到本地系統/ opt / lampp / htdocs / {project}中完成

  2. root@desktop:/opt/lampp/htdocs/{project}$ vagrant up

在執行時在終端上給出消息

主機(4.3.10)和來賓(4.2.0)上的GuestAdditions版本不匹配。

命令完成,並顯示以下消息

無法在Linux guest虛擬機中安裝文件夾。 通常是因為“ vboxsf”文件系統不可用。 請驗證來賓添加項已正確安裝在來賓中並且可以正常工作。 嘗試執行的命令是:

...

我了解這是版本差異。

  1. 檢查vagrant vbguest --status

    GuestAdditions 4.3.10正在運行---確定。

  2. 打開瀏覽器,並使用http://192.168.0.33 (在私人git repo的README.md文件中提到)運行,但此操作無效。

更新

  1. 按照這里的建議安裝了vagrant-vbguest

    $:sudo vagrant plugin install vagrant-vbguest

    安裝了插件“ vagrant-vbguest(0.10.0)”!

這樣,就GuestAdditions2中描述的GuestAdditions版本差異的消息。

  1. 重新啟動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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM