本文主要介绍VMware共享文件夹的设置和遇到的一些问题。
环境说明:宿主机win10,VMware的系统为centos7.4,centos搭建了lnmp环境。
VMware tools安装
菜单栏-虚拟机-安装VMware tools
图1.说明已经载入CD了
接下来要进行的操作如下:
mkdir /mnt/cdrom # 创建cdrom目录
mount /dev/cdrom /mnt/cdrom # 将刚才载入的CD挂载到cdrom目录下
tar -zxf /mnt/cdrom/VMwareTools-10.2.0-7259539.tar.gz -C /root/ # 将cdrom目录的VMwareTools压缩包解压到/root目录下
cd /root/vmware-tools-distrib/ # 进入刚解压的目录
./vmware-install.pl # 执行安装脚本,正常情况下不断按enter键,然后等待安装完成就行了,还有一些意外的情况如下:
图2.连续几波重复后及时输入no
然后按一波enter键,可能还有类似的也按no,还是不断enter键就行了,如下:
图3
图4.说明已经装完了
设置共享文件夹
虚拟机-设置-选项-共享文件夹-添加
共享文件夹路径和名称
Linux输入:
yum install open-vm-tools-devel -y # 使用vmhgfs-fuse命令挂载设备时必须安装
vmhgfs-fuse .host:/ /mnt/hgfs # 挂载共享文件夹
ls /mnt/hgfs # 查看目录,有文件则说明成功了,前提是被共享的文件夹有文件
使用NGINX访问
nginx 不能访问共享文件夹
解决: 使用www用户挂载设备或者加上-o allow_other,如:
vmhgfs-fuse -o nonempty,allow_other .host:/test /home/wwwroot/test/ # nonempty强制覆盖(如果/home/wwwroot/test目录有其他文件则被覆盖,取消挂载的时候才会显示),allow_other 所有用户都能访问共享文件夹,.host:/test只有宿主机的test文件夹被挂载。
设置开机时候挂载
vi /etc/rc.local
vmhgfs-fuse -o nonempty,allow_other .host:/test /home/wwwroot/test
注意:/etc/rc.local文件需要加个执行权限:chmod +x /etc/rc.d/rc.local
相关命令
umount /mnt/hgfs # 取消挂载
vmware-hgfsclient # 查看共享文件夹
遇到的一些问题
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
解决: 挂载的目录不为空,强行挂载:加上-o nonempty
Transport endpoint is not connected
解决: umount /mnt/hgfs。