在VMware虛擬機上安裝了虛擬機centOS 7,之後配置了PHP的開發環境,想讓它和本地的PHPstorm一起使用,所以配置了共享目錄。但是出現的問題是訪問不到hgfs,具體的現象是進入/mnt文件夾後,ls就會報無法訪問hgfs:文件不存在或不可訪問。
這個問題我解決了大概有一週,網上各種方法幾乎都試了一遍,最後的解決方法是重新安裝了VMware-Tools。之前的安裝有問題,雖然最後也出現了Enjoy什麼的,但後續發現有問題。所以記錄一下正確的的安裝方法:
先打開虛擬機,點擊重新安裝VMware-Tools,點擊之後你再次點擊虛擬機就會看見的是“取消VMware Tools安裝”,這說明你可以去命令行模式安裝VMware Tools了。
千萬不要用這條命令,mount -t iso9660 /dev/cdrom /mnt/cdrom,這個iso9660物理上是隻讀的,後續你都操作不了。
接下來進入命令行,運行如下命令掛載目錄:
mount -t auto /dev/cdrom /mnt/cdrom
可能會報/dev/sr0只讀,這個不用管,繼續往下執行就行。這時候進入cdrom目錄,就能看到安裝包,把安裝包拷貝到安裝目錄下。安裝包名字可能不一樣,在/mnt/cdrom文件夾下,根據自己的寫。
cp /mnt/VMwareTools-10.2.0-7259539.tar.gz /usr/local/VMwareTools-10.2.0-7259539.tar.gz
進入安裝目錄:cd /usr/local
解壓縮:tar -zxvf VMwareTools-10.2.0-7259539.tar.gz
解壓縮完成後,進入解壓目錄:cd vmware-tools-distrib/
運行安裝:./vmware-install.pl
一路按enter,安裝完畢後出現如下:
說明VMware Tools安裝成功了。
查看掛載再/mnt/hgfs目錄下的共享目錄:
vmware-hgfsclient
如果你沒添加的話就是沒有的,現在去添加共享目錄:
先右擊centOS虛擬機,點擊設置
選擇選項,共享文件夾,添加
下一步:
選擇本地要共享的文件夾:
選擇啓用此共享,完成,確定。就可以看到共享文件夾裏有了添加的文件夾。
再回到命令行,執行vmware-hgfsclient
記得給hghfs添加權限:
chmod -R 777 /mnt/hgfs
然後掛載共享文件夾,其中html是本地共享文件夾的名稱,也就是vmware-hgfsclient查詢的結果,根據自己的需要修改:
vmhgfs-fuse .host:html /mnt/hgfs
這個時候在本地的文件夾下添加文件,在虛擬機上hgfs文件夾下就可以訪問到了,而且兩邊的更改是同步的。到這裏共享目錄就完成啦!