通过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
1、检查VMware Tools
检查是否已经安装了VMware Tools, 如果已经安装好,可以跳到步骤4,配置共享文件夹。
单击菜单 虚拟机
如果下拉列表中出现了如下图所示的 更新 VMware Tools
,则说明已经安装好了(但这并不意味着能成功配置共享文件夹,如果此时VMware默认的共享目录/mnt/hgfs/不存在,那基本意味着需要重新安装了),可以暂时跳过安装步骤。
如果出现 安装 VMware Tools ,则直接点击安装
2、安装 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
3、配置共享文件夹
打开虚拟机设置
进入虚拟机设置
启用共享文件夹,添加物理机上需要共享的目录
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之间的文件夹共享设置就成功了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]