解决windows10安装vagrant2.0的一堆坑

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增强功能软件就在系统中安装完毕


windows下使用的坑

在windows下,你需要在cmd和cygwin两个工具中切换使用。

1.cmd下,如果设置了共享文件夹,则使用无法使用vagrant up命令。
2.在cjgwin中,又无法使用vagrant box add 添加本地box.
只有切换使用,蛋疼。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Index