好的,所以這裏是我的問題: 我用VirtualBox的vagrant。主機是Windows 8.1,客戶機是Ubuntu(64位)。我試圖使用由鏈接創建的鏈接的Windows文件夾在vagrant和virtualbox中安裝一個符號鏈接的文件夾
mklink /j somefolder someotherfolder
作爲同步文件夾中的流浪漢。在我Vagrantfile我有
# disable the default synced folder
config.vm.synced_folder ".", "/vagrant", disabled: true
# sync my desired folder
config.vm.synced_folder "./somefolder", "/vagrant"
不幸的是,這並不工作,但提供了以下錯誤:
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:
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
The error output from the last command was:
stdin: is not a tty
/sbin/mount.vboxsf: mounting failed with the error: Invalid argument
你問前:客戶附加安裝和安裝常規文件夾完美的作品。
有沒有一種方法使用符號鏈接的目錄作爲同步文件夾在流浪與vbox?
感謝您的幫助!
/j創建一個連接,它與符號鏈接不同,/ d創建符號鏈接。這可能會對你的情況產生影響,我不知道。除此之外,確保someOtherFolder是一個絕對路徑,並且它在Windows資源管理器和/或cmd.exe中是可見/可訪問的,獨立於使用junction/symlink創建junction/symlink之後。 –
我試過/ d和/ j。不幸的是它沒有區別。 我找到了一種方法來完成這項工作,雖然我不確定我喜歡它。當我將文件夾與SMB同步時(config.vm.synced_folder「./somefolder」,「/ vagrant」,鍵入:「smb」),似乎可以工作。流浪的文檔說,中小企業的支持仍然有點粗糙的邊緣,雖然... –
謝謝,這個問題幫助我意識到符號鏈接對我來說是一個問題。切換到在原始目錄中運行'vagrant up'解決了我的問題。 (雖然我想這對你的情況沒有幫助。) – Ajedi32