VMware中CentOS 7設(shè)置文件夾共享的方法
通過VMware Tools實(shí)現(xiàn)物理機(jī)與虛擬機(jī)之間的文件共享。然而CentOS 7在安裝(或更新)VMware Tools可能會(huì)遇到一些問題,需要手動(dòng)修改源文件并打包,重新安裝。
環(huán)境說明
| 環(huán)境 | 版本 |
|---|---|
| 物理機(jī) | Windows 10 |
| VMware | VMware Workstation 12 Pro, 版本是 12.5.2 build-4638234 |
| CentOS 7 | kernel-3.10.0-514.21.1.el7.x86_64 |
1、檢查VMware Tools
檢查是否已經(jīng)安裝了VMware Tools, 如果已經(jīng)安裝好,可以跳到步驟4,配置共享文件夾。
單擊菜單 虛擬機(jī)
如果下拉列表中出現(xiàn)了如下圖所示的 更新 VMware Tools ,則說明已經(jīng)安裝好了(但這并不意味著能成功配置共享文件夾,如果此時(shí)VMware默認(rèn)的共享目錄/mnt/hgfs/不存在,那基本意味著需要重新安裝了),可以暫時(shí)跳過安裝步驟。

如果出現(xiàn) 安裝 VMware Tools ,則直接點(diǎn)擊安裝
2、安裝 VMware Tools
點(diǎn)擊安裝VMware Tools或更新VMware Tools后, CentOS會(huì)自動(dòng)掛載VMware Tools, 雙擊打開,將里面的VMwareTools-X.tar.gz復(fù)制到桌面上

在桌面打開終端,解壓tar.gz包
[hadoop@centos7-2 Desktop]$ tar -xzvf VMwareTools-10.0.10-4301679.tar.gz
進(jìn)入解壓得到的vmware-tools-distrib目錄,開始安裝(需要已root身份進(jìn)行),過程中遇到需要輸入信息的,一路回車下去,采用默認(rèn)設(shè)置即可
[hadoop@centos7-2 vmware-tools-distrib]$ sudo ./vmware-install.pl
安裝過程可能不會(huì)一路順利,比如會(huì)遇到以下錯(cuò)誤
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)查了下,此時(shí)需要修改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 # 進(jìn)入文件編輯模式 :set number # 顯示行號(hào) :1639 # 跳到第1639行,需要對(duì)該行進(jìn)行修改
把第1639行的:
if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) 改成 if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
說明:因?yàn)?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
重新啟動(dòng)CentOS
3、配置共享文件夾
打開虛擬機(jī)設(shè)置

進(jìn)入虛擬機(jī)設(shè)置
啟用共享文件夾,添加物理機(jī)上需要共享的目錄

VMware默認(rèn)的共享路徑是在/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
}
此時(shí)在CentOS 7中就能看到物理機(jī)上面共享的文件夾了:
[hadoop@centos7-2 ~]$ ll /mnt/hgfs/ dr-xr-xr-x. 1 root root 0 Jun 15 00:17 pc-share
至此物理機(jī)與虛擬機(jī)CentOS 7之間的文件夾共享設(shè)置就成功了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在VMware上創(chuàng)建虛擬機(jī)及安裝Redhat Linux操作系統(tǒng)(圖文教程)
這篇文章主要介紹了在VMware上如何創(chuàng)建虛擬機(jī)以及安裝Redhat Linux操作系統(tǒng),本文通過圖文并茂的形式給大家介紹需要的朋友可以參考下2019-11-11
VMware workstation虛擬機(jī)兼容性問題的解決方法
這篇文章主要介紹了VMware workstation虛擬機(jī)兼容性問題的解決方法,文中步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
VMware虛擬機(jī)沒有網(wǎng)絡(luò)的解決
這篇文章主要介紹了VMware虛擬機(jī)沒有網(wǎng)絡(luò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
最新VMware?16?pro下載與安裝詳細(xì)步驟(含最新許可證密鑰激活碼)
vmware?workstation?16?是一款功能強(qiáng)大的電腦虛擬機(jī)軟件,它可以幫助用戶輕松的將一個(gè)或多個(gè)操作系統(tǒng),它作為虛擬機(jī)運(yùn)行,是一款能夠在一臺(tái)PC上同時(shí)運(yùn)行多個(gè)不同的操作系統(tǒng)的軟件,這篇文章主要介紹了最新VMware?16?pro下載與安裝激活碼,需要的朋友可以參考下2022-11-11
vmware workstation12安裝centos提示VMware Player與Device/Credentia
這篇文章主要介紹了vmware workstation12安裝centos提示VMware Player與Device/Credential Guard不兼容原因及解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
VMware虛擬機(jī)安裝運(yùn)行MacOS系統(tǒng)
本文主要介紹了VMware虛擬機(jī)安裝運(yùn)行MacOS系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
VMware Workstation安裝龍蜥Anolis OS23.1GA操作系統(tǒng)的圖文教程
本文主要介紹了VMware Workstation安裝龍蜥Anolis OS23.1GA操作系統(tǒng),文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
VMware CentOs8如何通過XShell連接虛擬機(jī),及虛擬機(jī)無法ping通百度的解決
這篇文章主要介紹了VMware CentOs8如何通過XShell連接虛擬機(jī),及虛擬機(jī)無法ping通百度的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
VMware虛擬機(jī)使用NAT模式上網(wǎng)的方法
這篇文章主要為大家詳細(xì)介紹了VMware虛擬機(jī)使用NAT模式上網(wǎng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07

