设置文件共享的前提条件是已经安装好VMware Tools。

现在从安装VMware Tools开始讲起:

第一步:安装VMware Tools

(如果安装的centos是最小安装,需要提前安装组件gcc,
#yum install gcc)

一、基本步骤:

VMware Workstation菜单栏中,选择“虚拟机”,”安装VMware Tools...“。(注:此时下方可能会弹出“确保您已登录客户端”之类的提醒忽略就好了。)

1.挂载VMware Tools安装程序到/mnt/cdrom/。

#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom

看到...mounting read-only,表示挂载成功。

2.解压安装VMware Tools。

#cd /mnt/cdrom
#ls -al
#tar -zxvf VMwareTools-10.2.0-7259539.tar.gz -C /tmp

!需要注意的是,这里不能解压到挂载目录下,因为是read-only,我们解压到/tmp下

3.安装 VMWareTools

#cd /tmp/vmware-tools-distrib/
#./vmware-install.pl
一路回车到安装成功

 安装成功如下:


遇到问题一:
centos 7 The path "" is not a valid path to the 3.10.0-957.5.1.el7.x86_64 kernel headers. Would you like to change it?

解决方法:Would you like to change it? no  再一路enter。

原因:没有找到kernel的头文件。
解决法案:/usr/src 目录下有要求的kernel源文件,
没有的话使用命令 #yum -y install kernel-devel

然后在Enter the path to the kernel header files for the 3.10.0-957.5.1.el7.x86_64 kernel?这一步输入内核头文件的目录,我的是/usr/src/kernels/3.10.0-957.5.1.el7.x86_64/include。

此时如果你的vmtools版本比较旧的话,还是会提示not a valid path。这是因为3.x版本的内核version.h的路径变了,导致vmtools无法找到。

用命令 sudo ln -s <内核头文件目录>/generated/uapi/linux/version.h <内核头文件目录>/include/linux/version.h

#sudo ln -s /usr/src/kernels/3.10.0-957.5.1.el7.x86_64/include/generated/uapi/linux/version.h usr/src/kernels/3.10.0-957.5.1.el7.x86_64/include/linux/version.h
然后再次运行vmtools安装程序此问题不在出现。

问题二:安装vmtools之后在/mnt目录下没有hgfs文件夹

折腾几次都没有这个目录!!!!心好累,自己创建一个 mkdir /mnt/hgfs
后来在一个问答中发现这个版本下使用命令:

#mkdir /mnt/hgfs    //创建hgfs文件夹
#sudo vmhgfs-fuse .host:/ /mnt/hgfs
#cd hgfs
#ls -a 共享的文件夹出现了。

  

操作后挂载成功

补充:
如果显示
Error: cannot mount filesystem: No such device
ubuntu则先执行  sudo apt-get install open-vm-dkms
然后再执行3

centos7则先执行 #yum install open-vm-tools

然后再执行vmhgfs-fuse .host:/ /mnt/hgfs,

CentOS6.7 用vmware设置共享,执行mount -t vmhgfs 报错no such device解决办法 - huakaitingqian的专栏 - CSDN博客  https://blog.csdn.net/huakaitingqian/article/details/48032199

设置好vmware的共享后,在Centos中的/mnt/hgfs/目录下没有对应共享文件夹。

vmware-hgfsclient (查看共享文件夹)

mount  -t vmhgfs .host:/shared /mnt/hgfs     (shared是上面找到的共享文件夹名字)

报错 no such device。

解决办法:/usr/bin/vmware-config-tools.pl

----------------------------------------------------------------

前提:在虚拟机软件中设置了共享目录

此时在linux中进入 /mnt/hgfs 文件夹,但发现共享的文件没有显示

使用以下办法解决(root权限):

1.  vmware-hgfsclient 命令查看当前有哪些共享的目录,可见share确实已经是共享文件了。

2.  使用 mount  -t vmhgfs .host:/share /mnt/hgfs  命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成使用vmware-hgfsclient 命令得到的目录,/mnt/hgfs是挂载点

3. 到此为止是可以使用该共享文件夹了,但每次都得重复mount一次,所以需要设置为随机启动后自动挂载
    编辑 /etc/fstab,添加下面一行
    .host:/shared     /mnt/hgfs       vmhgfs     defaults  0  0 (按需写)

Centos 7 共享文件夹hgfs没内容 &文件夹永久共享 - 或许 - CSDN博客  https://blog.csdn.net/yu704645129/article/details/85338866

3.永久挂载

vi /etc/fstab

看看没有的话在最末行添加命令  .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

---------------------

 参考帖子:
1.
centOs7 虚拟机设置文件共享

2.安装vmtools之后在/mnt目录下没有hgfs文件夹
sudo  vmhgfs-fuse  .host:/  /mnt/hgfs
感谢
博主分享!

CentOS7 虚拟机设置文件共享 VMWareTools安装遇到的坑的更多相关文章

  1. centOS7虚拟机设置固定IP

      说明:想要达到的如下效果, 1.笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网: 2.只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就 ...

  2. centos7虚拟机设置静态ip

    cd /etc/sysconfig/network-scripts/ vi ifcfg-enp0s3 1.修改配置 BOOTPROTO=static2.新增配置(查询宿主机对应的信息) IPADDR= ...

  3. CentOS7 VMware-Tools安装与共享文件夹设置

    一. VMware-Tools安装 1.加载VMware Tools的光驱:点击"虚拟机"->"安装VMware Tools".这里,由于我已经安装了,所 ...

  4. VMware虚拟机 安装centos7并设置静态ip 连接外网

    首先下载VMware虚拟机:http://xzc.197746.com/VMware-Workstation-12.5.9.zip 然后下载centos7镜像:http://vault.centos. ...

  5. VMware虚拟机安装Centos7后设置静态ip

    VMware虚拟机安装Centos7后设置静态ip 1. 先设置虚拟机的网络,打开虚拟网络编辑器: 2. 选择Vm8 234都要勾选 3. 打开NAT设置,看到123,待会要用. 4. 打开虚拟机服务 ...

  6. centos-7 虚拟机安装图形界面

    centos-7 虚拟机安装图形界面 想到安装一个docker环境,于是拿出了以前装的虚拟机centos7,记得装完后,没进行任何配置(默认安装的是命令行界面). 配置网络 现有的虚拟机是没有办法联网 ...

  7. 为Vmware里安装的CentOS7.5设置静态IP

    [引言]为测试搭建大数据集群环境,采用在Vmware里安装了几台CentOS7.5的虚拟机,在测试过程中,出现启动虚拟机后,虚拟机的IP地址会变,不方便测试集群,所以需要设置静态IP,在此,记录我的设 ...

  8. CentOS7虚拟机安装Linux教程及安装后所遇到的问题

    1.VMware Workstation15下载. 官方链接:http://download3.vmware.com/software/wkst/file/VMware-workstation-ful ...

  9. CentOS7虚拟机桥接设置及问题

    转载请注明出处:jiq•钦's technical Blog  今天在VMWare WorkStation9中安装了CentOS7虚拟机. 虚拟机与宿主机网络连接有三种方式:桥接模式.NAT模式和Ho ...

随机推荐

  1. MD5 SHA1 CRC32

    md5: import hashlib md5 = hashlib.md5() md5.update(bytes('http://www.baidu.com',encoding="utf-8 ...

  2. Python面向对象编程和模块

    在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象. 编写类时,你定义一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具备这种通用行为,然后根据需要赋予每个对象独 ...

  3. AtCoder Grand Contest 010 D - Decrementing

    题目描述 有n个整数,其中第i个数为Ai.这些数字的gcd为1.两人轮流操作,每次操作把一个大于1的数减1,并把所有数除以所有数的最大公约数,最后无法操作者输,求是否先手必胜. 如果当前的sum为偶数 ...

  4. Java: |(或运算) 与 多选判断

    今天需要在程序中做一个多选判断,突然想起以前经常遇到的 x |= y | z; 这样的,我也明白这个是多选的用意,但为什么能达到我们希望的多选操作,我还真的没去研究过. 今天早上,百度了一下,搜索到了 ...

  5. javascript高级程序设计第二章知识点提炼

    这是我整理的javascript高级程序设计第二章的脑图,内容也是非常浅显与简单.希望您看了我的博客能够给我一些意见或者建议.

  6. spoj QTREE - Query on a tree(树链剖分+线段树单点更新,区间查询)

    传送门:Problem QTREE https://www.cnblogs.com/violet-acmer/p/9711441.html 题解: 树链剖分的模板题,看代码比看文字解析理解来的快~~~ ...

  7. Leetcode 496. 下一个更大元素 I

    1.题目描述 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字  ...

  8. java代码示例(6-4)

    创建ChangePassword.java /** * 需求分析:修改用户密码 * @author chenyanlong * 日期:2017/10/15 */ package com.hp.test ...

  9. 学习windows编程 day4 之 自定义映射

    LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRU ...

  10. vscode vue代码提示错误

    在用vscode编写vue代码时,因为安装的有vetur插件,所以当代码中有v-for语法时,会提示 [vue-language-server] 'v-for' directives require ...