溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

VMware中CentOS 7怎么設(shè)置文件夾共享

發(fā)布時間:2022-04-13 15:09:35 來源:億速云 閱讀:909 作者:iii 欄目:編程語言

今天小編給大家分享一下VMware中CentOS 7怎么設(shè)置文件夾共享的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

通過vmware tools實現(xiàn)物理機與虛擬機之間的文件共享。然而centos 7在安裝(或更新)vmware tools可能會遇到一些問題,需要手動修改源文件并打包,重新安裝。

環(huán)境說明

環(huán)境版本
物理機windows 10
vmwarevmware workstation 12 pro, 版本是 12.5.2 build-4638234
centos 7kernel-3.10.0-514.21.1.el7.x86_64

1、檢查vmware tools

檢查是否已經(jīng)安裝了vmware tools, 如果已經(jīng)安裝好,可以跳到步驟4,配置共享文件夾。

單擊菜單 虛擬機

如果下拉列表中出現(xiàn)了如下圖所示的 更新 vmware tools ,則說明已經(jīng)安裝好了(但這并不意味著能成功配置共享文件夾,如果此時vmware默認的共享目錄/mnt/hgfs/不存在,那基本意味著需要重新安裝了),可以暫時跳過安裝步驟。

VMware中CentOS 7怎么設(shè)置文件夾共享

如果出現(xiàn) 安裝 vmware tools ,則直接點擊安裝

2、安裝 vmware tools

點擊安裝vmware tools更新vmware tools后, centos會自動掛載vmware tools, 雙擊打開,將里面的vmwaretools-x.tar.gz復(fù)制到桌面上

VMware中CentOS 7怎么設(shè)置文件夾共享

在桌面打開終端,解壓tar.gz包

復(fù)制代碼 代碼如下:


[hadoop@centos7-2 desktop]$ tar -xzvf vmwaretools-10.0.10-4301679.tar.gz

進入解壓得到的vmware-tools-distrib目錄,開始安裝(需要已root身份進行),過程中遇到需要輸入信息的,一路回車下去,采用默認設(shè)置即可

[hadoop@centos7-2 vmware-tools-distrib]$ sudo ./vmware-install.pl

安裝過程可能不會一路順利,比如會遇到以下錯誤

using kernel build system.
make: entering directory `/tmp/modconfig-yqrmxf/vmhgfs-only'
/bin/make -c /lib/modules/3.10.0-514.21.1.el7.x86_64/build/include/.. subdirs=$pwd srcroot=$pwd/. \
modulebuilddir= modules
make[1]: entering directory `/usr/src/kernels/3.10.0-514.21.1.el7.x86_64'
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/message.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/dir.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/rpcout.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/filesystem.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/cpname.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/link.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/request.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/hgfsutil.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/file.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/bdhandler.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/transport.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/module.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/super.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/stubs.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/fsutil.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/cpnamelinux.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/hgfsbd.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/backdoorgcc64.o
/tmp/modconfig-yqrmxf/vmhgfs-only/backdoorgcc64.o: warning: objtool: backdoorhbin()+0xd: duplicate frame pointer save
/tmp/modconfig-yqrmxf/vmhgfs-only/backdoorgcc64.o: warning: objtool: backdoorhbout()+0xd: duplicate frame pointer save
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/page.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/backdoor.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/hgfsescape.o
cc [m] /tmp/modconfig-yqrmxf/vmhgfs-only/inode.o
/tmp/modconfig-yqrmxf/vmhgfs-only/page.c: in function ‘hgfswbrequestwait':
/tmp/modconfig-yqrmxf/vmhgfs-only/page.c:1649:23: warning: passing argument 3 of ‘wait_on_bit' makes integer from pointer without a cast [enabled by default]
          task_uninterruptible);
          ^
in file included from include/linux/mmzone.h:9:0,
       from include/linux/gfp.h:5,
       from include/linux/mm.h:9,
       from include/linux/pagemap.h:7,
       from /tmp/modconfig-yqrmxf/vmhgfs-only/page.c:28:
include/linux/wait.h:1044:1: note: expected ‘unsigned int' but argument is of type ‘int (*)(void *)'
wait_on_bit(void *word, int bit, unsigned mode)
^
/tmp/modconfig-yqrmxf/vmhgfs-only/page.c:1649:23: error: too many arguments to function ‘wait_on_bit'
          task_uninterruptible);
          ^
in file included from include/linux/mmzone.h:9:0,
       from include/linux/gfp.h:5,
       from include/linux/mm.h:9,
       from include/linux/pagemap.h:7,
       from /tmp/modconfig-yqrmxf/vmhgfs-only/page.c:28:
include/linux/wait.h:1044:1: note: declared here
wait_on_bit(void *word, int bit, unsigned mode)
^
make[2]: *** [/tmp/modconfig-yqrmxf/vmhgfs-only/page.o] error 1
make[2]: *** waiting for unfinished jobs....
make[1]: *** [_module_/tmp/modconfig-yqrmxf/vmhgfs-only] error 2
make[1]: leaving directory `/usr/src/kernels/3.10.0-514.21.1.el7.x86_64'
make: *** [vmhgfs.ko] error 2
make: leaving directory `/tmp/modconfig-yqrmxf/vmhgfs-only'

上網(wǎng)查了下,此時需要修改vmware-tools-distrib/lib/modules/source/vmhgfs-only/page.c

[hadoop@centos7-2 vmware-tools-distrib]$ cd lib/modules/source/
[hadoop@centos7-2 source]$ tar -xvf vmhgfs.tar 
[hadoop@centos7-2 source]$ cd vmhgfs-only/
[hadoop@centos7-2 vmhgfs-only]$ chmod 777 page.c #該文件是只讀的,這里隨便更改了下權(quán)限,只要讓它可寫就行
[hadoop@centos7-2 vmhgfs-only]$ vi page.c 
# 進入文件編輯模式
:set number # 顯示行號
:1639 # 跳到第1639行,需要對該行進行修改

把第1639行的:

if linux_version_code >= kernel_version(3, 19, 0)
改成
if linux_version_code >= kernel_version(3, 10, 0)

說明:因為 centos 7 的內(nèi)核版本是 3.10.0

修改保存后,重新歸檔

[hadoop@centos7-2 source]$ mv vmhgfs.tar vmhgfs.tar.bak
[hadoop@centos7-2 source]$ tar -cvf vmhgfs.tar vmhgfs-only
[hadoop@centos7-2 source]$ cd ../../..
[hadoop@centos7-2 vmware-tools-distrib]$ sudo ./vmware-install.pl

此后一路回車下去,最終看到如下信息,表示安裝成功

creating a new initrd boot image for the kernel.
 starting virtual printing daemon:                  done
starting vmware-tools (via systemctl): [ ok ]
the configuration of vmware tools 10.0.10 build-4301679 for linux for this running kernel completed successfully.

enjoy,
--the vmware team

重新啟動centos

3、配置共享文件夾

打開虛擬機設(shè)置

VMware中CentOS 7怎么設(shè)置文件夾共享

進入虛擬機設(shè)置

啟用共享文件夾,添加物理機上需要共享的目錄

VMware中CentOS 7怎么設(shè)置文件夾共享

vmware默認的共享路徑是在/mnt/hgfs,這是寫死在vmware tools的腳本里的,我們可以從/etc/init.d/vmware-tools查到:

 vmhgfs_mnt="/mnt/hgfs"
#mount all hgfs filesystems" 
 vmware_mount_vmhgfs() {
  if [ "`is_vmhgfs_mounted`" = "no" ]; then
   if [ "`vmware_vmhgfs_use_fuse`" = "yes" ]; then
    mkdir -p $vmhgfs_mnt
    vmware_exec_selinux "$vmdb_answer_bindir/vmhgfs-fuse \
     -o subtype=vmhgfs-fuse,allow_other $vmhgfs_mnt"
   else
     vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt"
   fi
 fi
 }

此時在centos 7中就能看到物理機上面共享的文件夾了:

[hadoop@centos7-2 ~]$ ll /mnt/hgfs/
dr-xr-xr-x. 1 root root 0 jun 15 00:17 pc-share

以上就是“VMware中CentOS 7怎么設(shè)置文件夾共享”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI