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

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之间的文件夹共享设置就成功了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • VMware下CentOS 6.7安装图文教程

    首先介绍一下我的安装环境: Windows10    VMware Workstation9    CentOS6.7 接下来,我们就来讨论为什么要选择CentOS?直接给出答案吧! 1.主流 目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS. 2.免费 RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux提供的可自由使用源代码的企业级Linux发行版本 3.更新方便 CentOS独有的yum命令支持在线升级,可

  • VMWare安装Centos 6.9教程

    VMWare下Centos 6.9安装教程,记录如下 1.新建虚拟机 (1)点击文件-->新建虚拟机 (2)选择 自定义(高级)-->下一步 (3)选择Workstation 12.0-->下一步 (4)选择 稍后安装操作系统-->下一步 (5)选择 Linux à Red Hat Enterprise Linux 6 64位-->下一步 (6)修改虚拟机名称-->下一步 这个虚拟机名称就是以后在左边栏看到的名称 (7)点击 下一步 (8)直接使用推荐内存,点击 下一步

  • 在VMware上安装CentOS7(图文)

    在VMware上安装CentOS7,废话不多说,具体如下: 1.下载好VMware 2.准备好CentOS的镜像文件 3.打开VMware创建新的虚拟机 选择自定义高级后按下一步 继续下一步 选择稍后安装操作系统 客户机操作系统选择Linux,版本选择CentOS 64位(我的是64位的CentOS) 设置虚拟机名称和安装路径 分配处理器 设置虚拟机的内存 使用网络地址转换(NAT模式) 选择推荐的 创建新的虚拟磁盘 分配磁盘大小,选择将虚拟机磁盘存储为单个文件 选择磁盘创建的位置 完成,点击自

  • VMware下CentOS 7 安装图文教程

    在VMware上安装CentOS -7 一.下载好VMware虚拟机 二.准备好CentOS的镜像文件 在这里安装之前博主都已准备好了. 废话就少啰嗦啦!现在开始安装步骤了 1.首先打开VMware创建新的虚拟机 2.选择自定义(高级)后按下一步 3.继续按下一步 4.选择稍后安装操作系统(S),下一步 5.选择客户机操作系统为Linux,版本选CentOS 64位(博主的CentOS是64位),下一步 6.设置虚拟机名称和安装路径 7.分配处理器配置 8.给虚拟机的分配内存 9.此处选择使用网

  • Vmware虚拟机中centOS7安装图文教程

    本教程为大家分享了Vmware虚拟机中centOS7安装步骤,供大家参考,具体内容如下 1.安装VMware 下载一个软件安装: 2.新建一个虚拟机 3.引用安装包 4.启动新建的虚拟机 5.安装CentOS7的步骤 配置系统语言: 配置系统时间: 配置系统键盘: 配置键盘切换的快捷键: 配置键盘的多种: 语言支持: 默认自动使用安装源: 配置软件环境,需要及时添加的软件,这里我开启图形界面GUI:这里勾上,就默认启动图形界面. 配置安装目标位置: 选择配置分区点击完成就会进入手动分区页面: 配

  • VMware虚拟机安装Centos操作系统的教程

    Centos操作系统在虚拟机VMware上的安装,具体内容如下 1.下载centos操作系统,提供百度云盘链接: http://pan.baidu.com/s/1i4LOIR7 密码: efhu 2.打开上篇在VMware中新建好的空白虚拟机,将centos安装在此空白虚拟机上,步骤如下图: 3.开启此虚拟机,出现如下图,选择,进行下一步,若没有出现下图或开机在命令行一直不动,则需删除虚拟机,新建一个空白虚拟机 4.跳过CD媒体介质,Skip ,下一步即可 5.选择系统语言,可根据自己需要选择,

  • Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)

    一. VMware简介: VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. VMware的主要特点: 不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统: 本机系统可以与虚拟机系统网络通信: 可以设定并且随时修改虚拟机操作系统的硬件环境. VMware Workstation10.0.3下载地址:http://www.jb51.net/softs/102992.html 二.

  • VMware 12中CentOS 6.5 64位安装配置教程

    前言:本人在配置Hadoop的过程中,需要搭建Cent OS 64 环境,借此,顺便将Cent OS 64 的安装在此记录,方便自己,也方便大家学习.本次是在VM12虚拟机中实现Cent OS 64 的安装以及配置,后续还会有Hadoop的安装配置教程,我们先来进行第一步. 一.VMware 12 Install CentOS 64(Linux)OS create a new vm->there I screenshot my settings in the next steps-> keep

  • VMware安装CentOS图文教程

    CentOS 虚拟机安装教程,具体内容如下 第一步:安装 VMware 官方网站:www.vmware.com 下载百度云链接:http://pan.baidu.com/s/1boGAocJ 密码: ciej VMware 是一个虚拟 PC 的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的 PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. 安装过程全部默认下一步下一步就OK. 安装完成之后,打开 VMware,主页面显示如下: 下载 CentOS 镜像文件

  • win7中VMware安装CentOs7搭建Linux环境教程

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然后在虚拟机中安装CentOs7,搭建我需要的Linux环境. linux环境搭建参考文档:http://www.jb51.net/article/105106.htm 一.VMware和CentOs简介 1.VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出

随机推荐