如何通过Vagrant确保CentOS中的HGFS?

时间:2016-09-23 14:01:47

标签: centos vagrant vmware-fusion

我正在使用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)似乎工作正常。

1 个答案:

答案 0 :(得分:1)

我查看了https://atlas.hashicorp.com/centos/boxes/7框,并从release notes他们清楚地提到未安装虚拟框客人

  

未预装VirtualBox Guest Additions;如果您需要共享文件夹,请安装vagrant-vbguest插件。如果可能,我们建议使用NFS而不是VirtualBox共享文件夹。

我认为他们应该提到的是他们没有安装VMWare工具,因此默认共享文件夹与VMWare不起作用。

如何为VM安装VMWare工具

  1. 确保安装CD
  2. 打开VMWare Fusion并确保VM已关闭 - 打开VM设置,选择硬盘并添加设备,然后选择CDRom。

    从VM菜单启动VM,选择安装VMWare工具

    1. 安装VMWare工具
    2. 登录VM(来自VMWare或使用vagrant ssh打开ssh会话)

      1. 安装先决条件并更新内核(至少我必须运行才能在VMWare fusion 8.0上成功安装VMWare工具 - 请参阅here

        sudo yum install perl gcc gcc-c++ make binutils
        sudo yum update kernel
        
      2. 重新启动并再次运行以下内容

        sudo yum install kernel-headers kernel-PAE-devel
        
        1. 安装VMWare工具
        2. 这可以从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的打包器模板。