vagrant2.0安装及使用遇到的坑及解决办法
摸索半天,几欲放弃,终于解决。
首先,安装的遇到的坑
后面还有使用的坑
一、共享目录的设置不成功
错误一:
failed: No such file or directory (2)
启动报共享目录设置出错,共享目录设置不成功。
原因:
无法识别Vagrantfile文件中的windows目录。
解决办法:
需要安装cygwin,使用替代cmd。
错误二:
共享文件夹设置后启动vagrant,报错:
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem “vboxsf” is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
The error output from the command was:
mount: unknown filesystem type ‘vboxsf’
体式,挂载文件夹出错。
原因:
需要安装VirtualBox系统的增强功能软件VBoxGuestAdditions.iso
解决办法:
1.windows系统处理方案(亲测)
关闭虚拟机
vagrant halt # 关闭虚拟机
打开VirtualBox管理面板,打开vagrant使用的虚拟机“设置”功能,在“存储”项目里添加虚拟光驱,同时虚拟光驱选择VirtualBox安装目录下的VBoxGuestAdditions.iso 镜像挂载。
然后,在cygwin中使用
vagrant up
重启虚拟机,就不会再报这个错误了。
2.ubuntu系统处理方案:
sudo apt-get update
sudo apt-get install virtualbox-guest-utils
以上两条代码,ubuntu系统就处理好了。
3.centos系统处理方案(linux及mac版)
sudo yum update
sudo yum install gcc
sudo yum install kernel-devel
exit #退出虚拟机
vagrant halt # 关闭虚拟机
然后:
加载 VBoxGuestAdditions.iso 镜像并挂载
该镜像位于VirtualBox安装文件夹下,可以全文件搜索
sudo find / -name VBoxGuestAdditions.iso
将CD进行挂载
mount /dev/cdrom /cdrom #(该cdrom文件夹需再/目录下先行创建)
进入cdrom并运行相关程序。
cd /cdrom;
sh ./VBoxLinuxAdditions.run
等待程序安装完毕,VirtualBox增强功能软件就在系统中安装完毕