正常情況下,在虛擬機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