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下
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文件
[root@localhost ~]# cd /tmp/vmware-tools-distrib/lib/modules/source/
[root@localhost source]# ls
legacy vmblock.tar vmhgfs.tar vmsync.tar vmxnet.tar pvscsi.tar vmci.tar vmmemctl.tar vmxnet3.tar vsock.tar
[root@localhost source]# tar -xf vmhgfs.tar --解压vmhgfs.tar,里面有个vmhgfs-only文件夹
[root@localhost source]# ls
legacy vmblock.tar vmhgfs-only vmmemctl.tar vmxnet3.tar vsock.tar pvscsi.tar vmci.tar vmhgfs.tar vmsync.tar vmxnet.tar
[root@localhost source]# cd vmhgfs-only/--进入解压后目录
[root@localhost vmhgfs-only]# ls backdoor.c dir.c hgfsTransport.h request.h ........................................
[root@localhost vmhgfs-only]# cd shared/
[root@localhost 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文件夹
[root@localhost source]# tar -cf vmhgfs.tar vmhgfs-only/
[root@localhost source]# ls
legacy vmblock.tar vmhgfs-only vmmemctl.tar vmxnet3.tar vsock.tar
pvscsi.tar vmci.tar vmhgfs.tar vmsync.tar vmxnet.tar
[root@localhost source]# rm -rf vmhgfs-only/
[root@localhost 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
.........................
[root@localhost source] cd /tmp/vmware-tools-distrib
[root@localhost vmware-tools-distrib]# ./vmware-install.p
重新安装。这下成功了。。。
然后我们设置vmware的共享文件夹:
虚拟机设置->选项,如下:

添加共享文件夹,后。重启centos
后,我们就能在/mnt/hgfs/下看到共享的文件了
[root@localhost 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
VMware Workstation 10+Centos7(64位)共享文件夹的更多相关文章
- VMware Workstation中虚拟机与windows10共享文件夹
设置共享文件夹之前需要确定已经安装VMware Tools 1.在windows桌面新建一个名为share_folder的文件夹用来共享 2.右键点击虚拟机的名字,在弹出的菜单中选择设置 弹出对话框 ...
- 环境篇:VMware Workstation安装Centos7
环境篇:VMware Workstation安装Centos7 1 VMware Workstation安装 CentOS下载地址:http://isoredirect.centos.org/cent ...
- VMware Workstation 10安装详解
虚拟机软件可让你在一个操作系统上直接运行的多个不同的虚拟操作系统,譬如可在 Windows 8.1 上运行 Ubuntu 或 Win7 等.免费的 VMware Player 和 VirtualBox ...
- VMware Workstation 10.0 正式版官方简体中文下载(附序列号)
虚拟机界数一数二的王者软件VMWare Workstation 今日推出了最新的VMware Workstation 10.0 版本.该版本最大的更新是加入了简体中文语言,这意味着未来神马汉化包.中文 ...
- vmware workstation 10.0
2013.9.3 vmware workstation 10.0 build 1295980新增功能– 可以将windows 8.1物理pc转变为虚拟机:unity模式增强,与windows 8.1 ...
- VMware Workstation 10安装Centos6.4操作步骤说明
1.在网上下载VMware Workstation 10, 百度软件中心助手安装程序高速下载,下载完成后默认是自动启动安装的,而原来的安装程序文件保存在: C:\Users\用户名\Document ...
- VMware Workstation 10.0 简中绿色精简版
VMware Workstation是强大的虚拟机软件,能在一台机器上同时运行二个或更多Windows.DOS.LINUX系统,并进行开发.测试.部署新的应用程序.VMware10.0 延续VMwar ...
- 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装
一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到 ...
- Vmware workstation 10 NAT功能总是不正常的原因
原来运行一切正常的VMWARE WORKSTATION 10,突然出现NAT功能不能正常工作的情况. 表现是:如果将虚拟机的网卡设置为NAT模式,可以PING通网关及LAN内的主机,但是PING不通外 ...
随机推荐
- Qt 工程 pro文件
工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下.于此备录,分享共勉. 为了更好的理解,先创建一个简单的工程作为实践. [1]创建一个pro文件 1.1 新建proDemo工程.步骤如下: ...
- Django(三)
1.Django请求的生命周期 路由系统 -> 视图函数(获取模板+数据-->渲染) -> 字符串返回给用户 2.路由系统 /index/ ...
- JDStatusBarNotification和一些宏定义
// // AddTopicViewController.m // vMeet2 // // Created by 张源海 on 16/6/30. // Copyright © 2016年 h ...
- 前端使用js读取文件
最近同时问我js能不能读取本地文件: 想起以前看到js读取本地文件的文章,然后自己写了个demo. ps:这有点想Java的IO流,但是又有差别. 首先我们定义一个input标签type=" ...
- mysql xml 参数
drop PROCEDURE IF EXISTS tt;CREATE PROCEDURE tt(para text,OUT para1 DECIMAL(18, 6),OUT para2 DECIMAL ...
- zigbee学习之路(十二):zigbee协议原理介绍
一.前言 从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack 是TI ZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载T ...
- Tomca不生产日志 (原创帖,转载请注明出处)
======OS信息 系统版本: windows server 2008 R2 Tomcat版本: Tomcat6 ======故障描述 Tomcat的logs目录下不生成运行日志 = ...
- django之DB操作
先来区分一下什么是一对一.多对多 一对一:子表从母表中选出一条数据一一对应,母表中选出来一条就少一条,子表不可以再选择母表中已被选择的那条数据: 一对多:子表从母表中选出一条数据一一对应,但母表的这条 ...
- 【前端】iterable类型的 forEach方法
看三个例子: a = [ age: 1 , age: 2 ] a.forEach (item) -> item.age = 0 # 有效 console.log a # [ # age: 0 # ...
- python 初级1
List:Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来, ...