我在重新打包Vagrant box时遇到了一些奇怪的问题,希望有人能告诉我应该从哪个方向去解决。以下是我的经历:
- 我安装了Vagrant并成功创建了一些puppet manifests,一切都很好,vagrant up ... provisioning, ...
- 然后我需要切换到NFS,但失败了,因为我Guest OS(Ubuntu 11.04-amd64)没有安装nfs。
- 我在Guest OS上安装了nfs-common(
sudo apt-get install nfs-common
) vagrant halt
vagrant up
- 然后NFS mount可以完美地工作,甚至在多次halt/up命令之后,都能正常使用,我很高兴!
下一个逻辑步骤应该是打包这个vagrant box,这样每次销毁VM时就不需要重新安装nfs-common了。
- 在上面的同一个目录中:
vagrant package
vagrant box add ubuntuvm2 package.box
rm package.box
- 在Vagrantfile中更改
config.vm.box
行为ubuntuvm2 vagrant destroy
vagrant up
- 突然之间,NFS挂载失败了,当我ssh到VM时,我可以确认nfs-common已经安装好了,但是NFS mount仍然失败:https://img.skitch.com/20120302-kwix296t44y31rxkd52pwm72f4.jpg
有人有解决方案吗?
我在OS-X Lion上使用Virtualbox 4.1.8和Vagrant 1.0.0。