正常情况下,在虚拟机CentOS中安装了vmware-tools后,配置完成共享目录,会自动在/mnt/hgfs下面出现共享目录。
如果该目录为空,并且通过命令:vmware-hgfsclient 的执行结果可以看到你的共享目录名称。
[root@test-server~]# vmware-hgfsclient
sharedir
可以尝试下面的方法解决:
手动挂载目录:(将共享目录挂载到/mnt下面)
vmhgfs-fuse -o allow_other -o auto_unmount ".host:/sharedir" "/mnt/hgfs"
说明:
- ./host:/ 是固定写法
- sharedir是使用命令vmware-hgfsclient得到的目录。
- /mnt/hgfs 是挂载点
这样你就可以到 /mnt 目录下面看到共享过来的目录 sharedir 了。
脚本实现:
#!/bin/bash vmware-hgfsclient | while read folder; do echo "[i] Mounting ${folder} (/mnt/hgfs/${folder})" mkdir -p "/mnt/hgfs/${folder}" umount -f "/mnt/hgfs/${folder}" 2>/dev/null vmhgfs-fuse -o allow_other -o auto_unmount ".host:/${folder}" "/mnt/hgfs/${folder}" done sleep 2s
前提是:
你安装了VMware-tools后,执行命令:vmware-hgfsclient 能看到你配置的共享目录。否则请检查VMware的共享目录配置是否正确。
VMware-tools安装比较简单,这里不再赘述,不懂可以百度下。
补充:
Ubuntu下面如果提示:Error: cannot mount filesystem: No such device
需要先安装open-vm-dkms
sudo apt-get install open-vm-dkms