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

設置文件共享前提條件是已經安裝好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感謝博主分享!

相關文章
相關標籤/搜索