CentOS7 虛擬機設置文件共享 VMWareTools安裝遇到的坑


設置文件共享前提條件是已經安裝好VMware Tools。

現在從安裝VMware Tools開始講起:

第一步:安裝VMware Tools

(如果安裝的centos是最小安裝,需要提前安裝組件gcc, #yum install gcc)

一、基本步驟:

VMware Workstation菜單欄中,選擇“虛擬機”,”安裝VMware Tools...“。(注:此時下方可能會彈出“確保您已登錄客戶端”之類的提醒忽略就好了。) 

1.掛載VMware Tools安裝程序到/mnt/cdrom/。

#mkdir /mnt/cdrom
#mount /dev/cdrom  /mnt/cdrom

看到...mounting read-only,表示掛載成功。

 

2.解壓安裝VMware Tools。

#cd /mnt/cdrom
#ls -al 
#tar -zxvf VMwareTools-10.2.0-7259539.tar.gz -C /tmp

!需要注意的是,這里不能解壓到掛載目錄下,因為是read-only,我們解壓到/tmp下

3.安裝 VMWareTools

#cd /tmp/vmware-tools-distrib/
#./vmware-install.pl
一路回車到安裝成功

 安裝成功如下:


遇到問題一:
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
感謝
博主分享!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM