VMware中CentOS 7設定資料夾共享
通過VMware Tools實現物理機與虛擬機器之間的檔案共享。然而CentOS 7在安裝(或更新)VMware Tools可能會遇到一些問題,需要手動修改原始檔並打包,重新安裝。
- 環境說明
環境 | 版本 |
---|---|
物理機 | Windows 10 |
VMware | VMware Workstation 12 Pro, 版本是 12.5.2 build-4638234 |
CentOS 7 | kernel-3.10.0-514.21.1.el7.x86_64 |
-
檢查VMware Tools
檢查是否已經安裝了VMware Tools, 如果已經安裝好,可以跳到步驟4,配置共享資料夾。
單擊選單虛擬機器
- 如果下拉選單中出現瞭如下圖所示的
更新 VMware Tools
,則說明已經安裝好了(但這並不意味著能成功配置共享資料夾,如果此時VMware預設的共享目錄/mnt/hgfs/不存在,那基本意味著需要重新安裝了),可以暫時跳過安裝步驟。 - 如果出現
安裝 VMware Tools
,則直接點選安裝
- 安裝 VMware Tools
- 點選
安裝VMware Tools
或更新VMware Tools
後, CentOS會自動掛載VMware Tools, 雙擊開啟,將裡面的VMwareTools-X.tar.gz複製到桌面上 - 在桌面開啟終端,解壓tar.gz包
[hadoop@centos7-2 Desktop]$ tar -xzvf VMwareTools-10.0.10-4301679.tar.gz
- 進入解壓得到的vmware-tools-distrib目錄,開始安裝(需要已root身份進行),過程中遇到需要輸入資訊的,一路回車下去,採用預設設定即可
[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'
上網查了下,此時需要修改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 #該檔案是隻讀的,這裡隨便更改了下許可權,只要讓它可寫就行
[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 的核心版本是 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
- 配置共享資料夾
開啟虛擬機器設定
啟用共享資料夾,新增物理機上需要共享的目錄
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
至此物理機與虛擬機器CentOS 7之間的資料夾共享設定就成功了。
相關文章
- Vmware CentOS7 共享資料夾設定方法CentOS
- VirtualBox虛擬機器設定共享資料夾(CentOS)虛擬機CentOS
- CentOS | samba | 設定共享資料夾 | Failed to add entry for userCentOSSambaAI
- win7 資料夾共享簡單設定方法整理Win7
- win10如何設定共享資料夾 win10設定共享資料夾的方法Win10
- vmware設定共享資料夾,並保持為開機自動掛載
- win10怎麼設定共享資料夾_win10設定共享資料夾步驟Win10
- win10共享資料夾如何設定_win10區域網內怎麼設定共享資料夾Win10
- VMware虛擬機器與主機共享資料夾虛擬機
- win10系統怎麼設定共享資料夾Win10
- linux設定共享資料夾的步驟是什麼Linux
- vmware設定共享儲存(RAC)
- 電腦共享資料夾怎麼設定 電腦共享文件的辦法
- vmware安裝VMware Tools,並設定共享目錄
- Centos7-VMware+Centos7安裝配置CentOS
- 區域網共享資料夾設定怎麼弄 區域網檔案共享的辦法
- win10虛擬機器共享資料夾如何設定_win10虛擬機器與主機共享資料夾操作方法Win10虛擬機
- CentOS 7 防火牆設定CentOS防火牆
- win10資料夾如何設定密碼 win10資料夾設定密碼的方法Win10密碼
- Mac怎麼給資料夾設定密碼?mac資料夾加密教程Mac密碼加密
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- 資料夾能直接設定密碼嗎 資料夾加密的常用方法密碼加密
- Win7共享印表機怎麼設定?Windows7共享印表機的設定方法步驟Win7Windows
- centos7初始網路設定CentOS
- Win10正式版系統怎麼設定共享資料夾密碼訪問Win10密碼
- 資料夾不壓縮直接設定密碼 怎麼給資料夾直接加密密碼加密
- vmware 線上安裝 CentOS7CentOS
- Install VMware Tools in CentOS 7 command line modeCentOS
- centos7版本中ssh相關的設定CentOS
- CentOs7 中mysql8 設定遠端連線CentOSMySql
- win 建立共享資料夾(共享需要密碼,共享後打不開)密碼
- VMware中網路設定之Bridged
- win10 如何將資料夾設定未禁止寫入_win10怎麼設定資料夾禁止寫入Win10
- win10 資料夾許可權怎麼設定_win10如何設定資料夾訪問許可權Win10訪問許可權
- centos7 設定tomcat自啟動CentOSTomcat
- CentOS 7 named設定主從複製CentOS
- Centos7環境變數設定CentOS變數
- VMware使用及CentOS 7安裝配置MXCentOS
- 共享資料夾怎麼在另一個電腦檢視 怎樣查詢別人共享的資料夾