VMware Workstation 10+Centos7(64位)共享文件夹

这一两天一直在研究VMware Workstation自带的共享文件夹的功能,期间出了不少问题,在公司搭建的是vm10.0+centos07,在家搭建的是VM 7+centos07...

公司环境搭建:

共享访问方式:

1.VM10挂载的操作系统和主机系统当做一个局域网,可以通过浏览网络来进行访问,当然这种方式没有用VM10自带的共享文件夹访问舒畅

2.用VM10的共享功能,

一、vm10.0+centos07

首先,在VM10中选择安装

这样会在centos中安装一个cdrom,具体的路径为:/run/media/root/VMware Tools,上面有个VMwareTools-9.6.2-1688356.tar.gz的文件包。,

我们可以先用tar命令进行归档

第一步:cp  :/run/media/root/VMware Tools/VMwareTools-9.6.2-1688356.tar.gz  /tmp,把这个文件拷贝到tmp下

第二步:cd  /tmp进入临时目录,ls 查看刚才的文件是否在这个目录下

第三步:tar  zxvf  VMwareTools-5.5.0-18463.tar.gz 解压这个文件

第四步:cd  vmware-tools-distrib进行vmware-tools-distrib目录

第五步:./vmware-install.pl 执行这个文件,出现提示就回车

在第五步安装过程中出现几个错误:

一直回车,出现如下错误信息

Searching for GCC...

The path "" is not valid path to the gcc binary.

Would you like to change it? [yes]

提示GCC未安装.按ctrl+z退出。安装GCC

yum install gcc gcc-c++ automake make(将编译环境一次装好)

GCC安装完成后,重新第五步安装。出现如下错误信息:

Searching for a valid kernel header path...

The path "" is not valid.

Would you like to change it? [yes]

提示找不到kernel header,在这个错误中,花费了不少时间。主要原因是版本的不一致性,刚开始我根据网上的操作

yum install kernel-devel 安装了kernel-devel(devel是开发的英文前缀),后重复第五步,还是不行。。,后面经过多次找资料才发现版本不统一。

先查找centos的kernel版本:uname -r 版本号为3.10.0-123.el7.x86_64

但我通过命令行查找安装的kernel-devel 和kernel-headers如下

kernel-devel: 命令:rpm -qa|grep kernel-devel 输出:kernel-devel-3.10.0-123.13.2.el7.x86_64

kernel-headers:命令:rpm -qa|grep kernel-headers 输出:kernel-headers-3.10.0-123.13.2.el7.x86_64

具体版本和centos内核的版本有一些出入,如果主版本是相同的,但还是找不到kernel-header.于是我打算安装和kernel相同的版本

yum install kernel-devel-3.10.0-123.el7.x86_64 安装完成后继续第五步,可能找到了,具体提示如下:

path to the kernel headers of the running kernel.

Would you like to change it? [no]

直接回车。一路向下。。。期间我一直敲回车,结果报错了也不在意。导致没有成功实现共享。

其实在安装完成后,无论成功失败可以通过vmware-config-tools.pl进行查看。我再一次查看,看到了如下信息:

/tmp/modconfig-ygOywn/vmhgfs-only/inode.c: 在函数‘HgfsPermission’中: /tmp/modconfig-ygOywn/vmhgfs-only/./shared/compat_dcache.h:57:38: 错误:‘struct dentry’没有名为‘d_count’的成员 #define compat_d_count(dentry) dentry->d_count ^ /tmp/modconfig-ygOywn/vmhgfs-only/inode.c:1904:23: 附注:in expansion of macro compat_d_count’ int dcount = compat_d_count(dentry);

居然编译的时候报错了:只能修改源码compat_dcacche中的.h文件

[[email protected] ~]# cd /tmp/vmware-tools-distrib/lib/modules/source/

[[email protected] source]# ls

legacy vmblock.tar vmhgfs.tar vmsync.tar vmxnet.tar pvscsi.tar vmci.tar vmmemctl.tar vmxnet3.tar vsock.tar

[[email protected] source]# tar -xf vmhgfs.tar   --解压vmhgfs.tar,里面有个vmhgfs-only文件夹

[[email protected] source]# ls

legacy vmblock.tar vmhgfs-only vmmemctl.tar vmxnet3.tar vsock.tar pvscsi.tar vmci.tar vmhgfs.tar vmsync.tar vmxnet.tar

[[email protected] source]# cd vmhgfs-only/--进入解压后目录

[[email protected] vmhgfs-only]# ls backdoor.c dir.c hgfsTransport.h request.h ........................................

[[email protected] vmhgfs-only]# cd shared/

[[email protected] shared]# vim compat_dcache.h--打开头文件

#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 11, 0)
#define compat_d_count(dentry) d_count(dentry)
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
#define compat_d_count(dentry) dentry->d_count
#else
#define compat_d_count(dentry) atomic_read(&dentry->d_count);
#endif

这里报错了,不知道为什么这样,将#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)下面的#define改成

#define compat_d_count(dentry) d_count(dentry),就可以了

改完源码后,重新归档:

回到source文件夹

[[email protected] source]# tar -cf vmhgfs.tar vmhgfs-only/

[[email protected] source]# ls

legacy vmblock.tar vmhgfs-only vmmemctl.tar vmxnet3.tar vsock.tar
pvscsi.tar vmci.tar vmhgfs.tar vmsync.tar vmxnet.tar
[[email protected] source]# rm -rf vmhgfs-only/

[[email protected] source]# ll

总用量 8456

drwxr-xr-x. 1 root root 162 3月 22 2014 legacy

-rw-r--r--. 1 root root 1392640 10月 10 23:02 vmhgfs.tar
.........................

[[email protected] source] cd  /tmp/vmware-tools-distrib

[[email protected] vmware-tools-distrib]# ./vmware-install.p

重新安装。这下成功了。。。

然后我们设置vmware的共享文件夹:

虚拟机设置->选项,如下:

添加共享文件夹,后。重启centos

后,我们就能在/mnt/hgfs/下看到共享的文件了

[[email protected] source]# ll /mnt/hgfs/
总用量 0
drwxrwxrwx. 1 root root 0 1月 19 10:24 sharefile

二.VM 7+centos07..

在公司安装成功后,回家安装,直接安装kernel-devel-3.10.0-123.el7.x86_64,安装成功后,按理说和内核版本已经是一致了

但还是会报

Searching for a valid kernel header path...

The path "" is not valid.

Would you like to change it? [yes]

,后面我直接安装了最新的kernel-devel

yum install kernel-devel .后这个问题才解决

不清楚为什么内核版本一致了还需要安装最新版本。就是centos需要两个版本

kernel-devel-3.10.0-123.el7.x86_64和kernel-devel-3.10.0-123.13.2.el7.x86_64

这个问题解决后,一路向上却报了很多源码错误,后面听说网上说VM7不支持一些新的内核。才没向下研究了。。。。

VM10下载地址:http://pan.baidu.com/s/1hqf7etu

centos7下载地址:http://pan.baidu.com/s/1nQMGe

时间: 2024-08-29 07:55:39

VMware Workstation 10+Centos7(64位)共享文件夹的相关文章

VMware Workstation 10安装详解

虚拟机软件可让你在一个操作系统上直接运行的多个不同的虚拟操作系统,譬如可在 Windows 8.1 上运行 Ubuntu 或 Win7 等.免费的 VMware Player 和 VirtualBox 现在均已完美支持 Win8.1 了,而收费的 Workstation 版本当然也不例外. VMware Workstation 的功能相对免费的 VMWare Player 要丰富不少,VMware Workstation 10 完美支持 Windows 8.1,这次拥有官方简体中文界面了,支持U

VMware Workstation 10装Mac OS X 10.9

今儿来兴致想装个Mac系统,比较顺利,记录一下.   准备工作: VMware Workstation 10 VM10-Mac OS补丁(http://download.csdn.net/detail/u014769777/7208877) Mac OS X 10.9镜像(http://bbs.pcbeta.com/viewthread-1430980-1-1.html下完后缀直接改成ios即可)   安装步骤: 首先装VM10-Mac OS补丁,解压后在文件里找到unlock-all-v130

VMware Workstation安装CentOS7.0 图文版

1 前期准备: 下载虚拟机和CentOS安装源 VMware-workstation-full-10.0.3-1895310 CentOS-7.0-1406-x86_64-DVD.iso 以下是过程截图及少许说明. 2 虚拟机配置 -1 打开虚拟机 -2 -3 -4 -5 -6 -7 也可以使用默认的处理器数量:1 -8 我修改了此虚拟机内存为2G -9 -10 -11 -12 -13 根据需要分配大小 -14 -15 虚拟机设置完成 -16 终览 3 安装CentOS7.0 -1 -2 -3

证最新的和最一致Mentor ModelSim SE 10.5 64位 VHDL Verilog SystemC

系列软件FloTHERM.XT.2.3.1+Xpedition.Enterprise.VX.2+PADS.VX.2+CONFORMAL+ModelSim SE 10.5 MentorGraphics.FloTHERM.XT.2.3.1.Win64Mentor.Graphics.Xpedition.Enterprise.VX.2.build.20160501Mentor.Graphics.PADS.VX.2.build.20160501Cadence CONFORMAL 15.20.1 Linux

.Net Core 部署到 CentOS7 64 位系统中的步骤

.Net Core 部署到 CentOS7 64 位系统中的步骤 建议使用 root 管理员账户操作 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2.安装apache 在安装apache之前,要先做一件事就是,把当前登录用户权限设置为root相同的权限,否则 在执行sudo命令时会报 "不在 sudoers 文件中.此事将被报告&qu

VMware Workstation 10.0的安装和使用

1.VMware Workstation 10.0的下载和安装 注意:视频都是超清格式,请切换到超清观看 视频播放地址一:http://www.56.com/u16/v_MTMwNTA1NDEz.html/1030_wlun99_56474593.html 视频播放地址二:http://v.youku.com/v_show/id_XODMwNDUxOTE2.html 2.在VMware Workstation 10.0创建虚拟机 视频播放地址一:http://www.56.com/u38/v_M

VMware下Ubuntu与宿主Windows共享文件夹 (转至 http://blog.csdn.net/zz962/article/details/7706755)

概述1.安装VMware Tool2.设置共享 步骤开始安装VMware Tool 显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之) 通过下列命令解压.执行,分别是下面的tar和sudo的两行(下面是已有vmware tool的情况,注意密码是登录口令,不会显示) 一路按Enter,最后得到 在VMware中给虚拟机设置共享目录 执行mount命令(下图中sudo mount那一行),之后mnt/hgfs里就可以看到前面设置的共享目录 如果mnt出错,可以执行 sudo

使用vMware workstation 10安装操作系统显示内部错误的解决办法

在打开vMware workstation 10以后,准备安装Solaris 10操作系统,但是当点击"创建新的虚拟机"的时候,弹出一个对话框,显示"内部错误". 百度了一下,说去程序和功能里面找到vMware workstation 10的安装程序,里面有个修复,修复它既可.可是我试了几遍,都未能成功. 后来才发现,服务项里的vMware有启动状态,有停止状态,把停止状态启动它就OK了. 重新启动vMware workstation 10,正常运行. 使用vMwa

VMware Workstation 10.0 安装与配置

VMware Workstation 10.0虚拟机 1.先安装VMware Workstation 10.0原版, 2.然后用下面的任意一个VMware Workstation序列号注册(或者你也可以用注册工具) 1Y0LW-4WJ9N-LZ5G9-Z81QP-92PN7 JU052-F4J41-HZGM8-QU056-93P6Y 0Y6DK-8H1DH-UZ249-X2A5M-3AM2M MA664-AF2E5-6ZAD9-GU15K-1AR1N 3,新建一个VMware的虚拟机 ultra