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不通外 ...
随机推荐
- SQL 递归
-- 查询指定部门下面的所有部门, 并汇总各部门的下级部门数 ) SET @Dept_name = N'MIS' ;WITH DEPTS AS( -- 查询指定部门及其下的所有子部门 -- 定位点成员 ...
- MFC 修改各种控件的背景颜色、字颜色和字体
今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...
- Asp.Net运行于32/64模式下的性能差异
项目使用的是Oracle数据库,.Net使用Odac对数据库进行访问.在官方下载Odac时会让你选择是下载32位的还是64位的.这会直接影响到网站的运行模式.目前我们使用的是32位的,那么布署时,需要 ...
- Icon字体制作
工具网站:https://icomoon.io 这个网站是免费的 功能也很强大 不过我那是铁通网络,导致这个网站不能访问,做vpn跳转就可以了 正题: 点击这里进入制作页面: 点击这里选取 svg 矢 ...
- c++课程设计的收获。
1.cin.clear() 如果输入错误,出现不匹配,要用clear清楚错误状态. (也就是把failbit设置为0) while(cin.get()!='\n') continue;吸收缓冲区也就是 ...
- java Http编程小结
1:什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以reque ...
- 进军Linux
大二的时候学习Java,学完Java SE之后就放弃了这条道路,踏上了嵌入式之路.那时候约定好,选择了DSP,从C2000开始学起,基础仅仅是会C51,有C语言和Java的基础.这几年随着项目的需求变 ...
- WebForm session,cookies
session : Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web页之 ...
- 【转】如何查看当前Open的Cursor
遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的.找到下面几种方法. --测试声明Cursor并且打开 DECLARE vend_cu ...
- Activty四种启动模式
Activty启动提供了四种启动模式.launchMode: standard:每次启动新的活动窗口(new操作) singleTop:如果在栈顶是目标活动,则直接打开.否则开启新的活动窗口(new) ...