設置文件共享的前提條件是已經安裝好VMware Tools。php
如今從安裝VMware Tools開始講起:linux
第一步:安裝VMware Toolsubuntu
(若是安裝的centos是最小安裝,須要提早安裝組件gcc, #yum install gcc)
1、基本步驟:centos
VMware Workstation菜單欄中,選擇「虛擬機」,」安裝VMware Tools...「。(注:此時下方可能會彈出「確保您已登陸客戶端」之類的提醒忽略就行了。) api
1.掛載VMware Tools安裝程序到/mnt/cdrom/。ui
#mkdir /mnt/cdrom #mount /dev/cdrom /mnt/cdrom
看到...mounting read-only,表示掛載成功。centos7
2.解壓安裝VMware Tools。spa
#cd /mnt/cdrom #ls -al
#tar -zxvf VMwareTools-10.2.0-7259539.tar.gz -C /tmp
!須要注意的是,這裏不能解壓到掛載目錄下,由於是read-only,咱們解壓到/tmp下
3.安裝 VMWareTools.net
#cd /tmp/vmware-tools-distrib/ #./vmware-install.pl 一路回車到安裝成功
安裝成功以下:
blog
遇到問題一: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感謝博主分享!