我正在使用Vagrant(1.7.4)与VMware Fusion提供商。
我已经从centos / 7框创建了一个新VM,并在我的Vagrantfile中配置了共享文件夹。
启动时,我收到消息
在正在运行的虚拟机上找不到HGFS。这一定是 通过VMware工具或Open VM Tools安装。 HGFS是 共享文件夹正常工作所必需的。请安装 VMware工具或Open VM Tools,然后重试。
一段时间后,系统启动,但没有安装的共享卷。
我尝试使用
安装Open VM工具sudo yum -y install open-vm-tools
在我的Vagrant配置器内联shell脚本
中 config.vm.provision "shell", inline: <<-SHELL
sudo yum -y update
sudo yum -y install open-vm-tools
SHELL
但是,我仍然在启动时收到消息,并且我没有看到已安装的共享。
我有一个几乎相同的Ubuntu盒子(精确/ 64)似乎工作正常。
答案 0 :(得分:1)
我查看了https://atlas.hashicorp.com/centos/boxes/7框,并从release notes他们清楚地提到未安装虚拟框客人
未预装VirtualBox Guest Additions;如果您需要共享文件夹,请安装vagrant-vbguest插件。如果可能,我们建议使用NFS而不是VirtualBox共享文件夹。
我认为他们应该提到的是他们没有安装VMWare工具,因此默认共享文件夹与VMWare不起作用。
打开VMWare Fusion并确保VM已关闭 - 打开VM设置,选择硬盘并添加设备,然后选择CDRom。
从VM菜单启动VM,选择安装VMWare工具
登录VM(来自VMWare或使用vagrant ssh
打开ssh会话)
安装先决条件并更新内核(至少我必须运行才能在VMWare fusion 8.0上成功安装VMWare工具 - 请参阅here)
sudo yum install perl gcc gcc-c++ make binutils
sudo yum update kernel
重新启动并再次运行以下内容
sudo yum install kernel-headers kernel-PAE-devel
这可以从VMWare doc找到 - 确保使用root
运行以下命令或添加sudo
要创建挂载点,请运行:
mkdir /mnt/cdrom
要安装CDROM,请运行:
mount /dev/cdrom /mnt/cdrom
要将Compiler gzip tar文件复制到临时本地目录,请运行:
cp /mnt/cdrom/VMwareTools-<version>.tar.gz /tmp/
版本是VMware Tools软件包版本。要确定VMware工具的版本,请运行:
ls /mnt/cdrom
您会看到与
类似的输出VMwareTools-5.0.0-12124.tar.gz
要更改为tmp目录并将tar文件的内容解压缩到名为vmware-tools-distrib的新目录中,请运行:
cd /tmp
tar -zxvf VMwareTools-version.tar.gz
要将目录更改为vmware-tools-distrib并运行vmware-install.pl
PERL脚本以安装VMware Tools,请运行:
cd vmware-tools-distrib
./vmware-install.pl
毕竟,安装了工具并且共享文件夹正常工作。
作为附注,我可以说使用packer构建一个框更容易,并直接从安装中安装工具。所有版本的centos都有很多可用于github的打包器模板。