bit*_*inn 3 virtualbox vagrant
由于共享文件夹访问速度慢,这不是关于vagrant或virtualbox guest运行缓慢运行的,我们知道可以通过启用nfs来解决或多或少的问题.
这是相当关于安装的共享文件夹不能同步时,有虚拟机中的许多文件操作(启用NFS不阻止它的发生).
例如,当我们安装软件包时,例如在vm中使用php composer或node.js npm,有一定概率正常composer update或npm install将失败,一旦失败,只会vagrant reload帮助恢复同步文件夹并允许相同的命令通过没有问题.
这种随机故障仅在共享文件夹(nfs或不是)上执行时发生,因此apt-get upgrade不会触发与在vm文件夹中运行相同的问题.
由于当我们从主机服务器运行composer或npm时没有出现相同的同步问题,我想知道是什么导致它并且我们如何调试呢?
我们的流浪汉设置和配置:
if Vagrant::Util::Platform.windows?
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :owner => "vagrant", :group => "vagrant"
else
config.vm.synced_folder "www", "/var/www", :extra => "dmode=777,fmode=777", :nfs => true
end
Run Code Online (Sandbox Code Playgroud)
嘉宾:Ubuntu 12.04 LTS x64
主持人:Windows 8,Mac OSX 10.8,Ubuntu 13(是的,他们都随机遇到同样的问题)
认为我们或多或少地发现了问题的根源:
我们的Ubuntu 12 LTS盒附带的Guest Addition版本(4.1.x)与主机上安装的当前Virtualbox版本(4.2.x)不匹配.所以文件同步失败了.
简单的解决方法:
在vm中运行此命令sudo apt-get -y -q purge virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11以删除旧的guest 虚拟机添加
安装vagrant vbguest插件,以便在将来更新时自动处理up:https://github.com/dotless-de/vagrant-vbguest
| 归档时间: |
|
| 查看次数: |
5641 次 |
| 最近记录: |