VMware的linux虚拟机实现和windows的文件共享

Wesley13
• 阅读 553

使用的centos7和windows10,在虚拟机centos7中是root身份。由于是第一次用没有界面的linux,可谓是困难重重……

打开VMware,然后选中你的虚拟机,我的是centos7。然后点击工具栏”虚拟机“,然后选择”安装VMware tools“选项。

VMware的linux虚拟机实现和windows的文件共享

以上步骤完成后,VMware会给你当前虚拟机的光驱选项,放到linux.iso文件,注意该文件不是你安装linux的.iso文件。

好了现在,进入你的Linux虚拟机的命令行模式,先挂载步骤2中的光驱,因为我们需要的vmware tools工具安装包在上面的iso文件中。(不太了解什么意思hhh)

1、先创建光驱的挂载点目录: root@localhost ~]# mkdir /mnt/cdrom     ——————————就是在mnt文件夹下新建个cdrom文件夹

2、把光驱挂载至该目录下: [root@localhost ~]# mount /dev/cdrom /mnt/cdrom/——————————————直接打这行代码

3、进入/mnt/cdrom即可看到vmware tools安装包,就看见个VMwareTooles-版本号.tar.gz的东西。

嗯然后要吧这个安装包转移到别的目录,好像说这里直接解压会报错还是怎样,反正搞到你喜欢的文件夹,然后输入命令:

tar -xzvf VMwareTools...gz

然后,解压完后进入目录vmware-tools-distrib,执行命令:

./vmware-install.pl

然后一路enter(一开始问你那个答个y)然后就搞定了。

嗯这是理想的情况,好的现在下面看我的各种新手坑

在跑命令

./vmware-install.pl

出现错误“-bash: ./vmware-install.pl: /usr/bin/per: bad interpreter: No such file or directory”,表明未安装编译环境。

输入命令:

yum -y install perl gcc make kernel-headers kernel-devel

开始安装个编译环境

搞定后重新跑那个./vmw-install的命令,然后一直enter或者yes,然后到这个界面:

VMware的linux虚拟机实现和windows的文件共享

说什么可以通过/usr/bin....什么命令卸载这个东西,然后说第一次跑要初始化配置,问要不要,然后就点回车。

这里又是一个坑,点了几下回车,问你要实现共享文件夹功能吗,点回车,然后就说什么make gcc kernel-deve;l什么的,然后继续回车。gcc的检测没有问题,到了这个kernel-header的时候,报了个折磨了我很久的问题:

The path "" is not a valid path to the 3.10.0-229.el7.x86_64 kernel headers. Would you like to change it?[yes]
我点了回车

Enter the path to the kernel header files for the 3.10.0-229.el7.x86_64 kernel?

额,这什么玩意??对于一个第一次用无界面版Linux的小菜鸡,表示真的不知道你在说什么好吧。  好的然后我开始百度这个问题,嗯大概是说这个内核什么头文件的路径找不到。

先是看到这篇博客,https://blog.csdn.net/li\_001/article/details/53171037

叫我先ctrl+z取消了这个配置的初始化工作,然后

VMware的linux虚拟机实现和windows的文件共享

嗯,我输入了这个命令,它回到我什么已经有了最新的kernel-headers,然后说什么都没做。 嗯看来不对。

然后我又继续找资料,看到两篇意见统一的博客:

https://www.cnblogs.com/liximomo/p/4446229.html
https://www.cnblogs.com/DannielZhang/p/5221044.html

哇很开心,问题和我的一样看起来,然后就跟着它走:

先手动输入它叫我输入的path:

VMware的linux虚拟机实现和windows的文件共享

然后和它一样失败了,博客说失败的原因是:

VMware的linux虚拟机实现和windows的文件共享

VMware的linux虚拟机实现和windows的文件共享

 VMwaretoo的版本比较旧,然后新版本的centos的kernel的头文件和以前的地方不一样了,然后现在找不到。然后要通过也软链接ln -s命令来解决问题。

然后我先在/usr/src/目录下看看有没kernel的源文件先,因为我们刚刚跑了VMware的linux虚拟机实现和windows的文件共享 这个命令嘛,就在

找到了这个头文件。哈哈哈问题解决了吧   

然后我就写了个软连接命令:

ls -s /usr/drc/kernels/3.10.0-862.9.1.el7.x86_64/include/generated/uapi/linux/version.h /usr/drc/kernels/3.10.0-862.9.1.el7.x86_64/include/linux/version.h

然后重新在/usr/bin/跑了这个vmware-config-tools.pl文件,就初始化配置什么的。嗯又到了那个检查gcc和kernel-devel,然后——又不行,一样的结果……

然后就陷入沉思。。。。

在自暴自弃差点睡着的时候,突然发现:它提醒的这个

VMware的linux虚拟机实现和windows的文件共享

kernel的版本和我在/usr/src/kernels下的这个源文件的版本:3.10.0-862.9.1.el7.x86_64不一样!!!

嗯然后我找到了这个博客:https://www.cnblogs.com/mylinux/p/5612168.html

VMware的linux虚拟机实现和windows的文件共享

好像是我了,版本不一样,然后我跑了下这个uname -r所谓的看linux系统内核版本的命令,果然是是3.10.0-229.el7.x86_64。    然后这个是我大概懂了,就我的linux的内核版本比较低,然后我刚刚装的kernal-devel和所带的header头文件,版本高,所以不一致,所以软连接也没用!!

然后这篇英文博客给了两个解决方法,我选择了第一个:

VMware的linux虚拟机实现和windows的文件共享

第一个命令跑了很多东西出来,然后后面那个installheaders什么的就说已经是最新了不用安装什么的。嗯然后init 6重启,——————

VMware的linux虚拟机实现和windows的文件共享

才知道我刚刚那个命令原来是升级一个内核版本,然后我选了第一个进去。

输入命令uname -r,嗯,终于显示的和/usr/src/kernels/下的那个版本号一样了。

然后,删掉刚刚的软连接,重新跑一遍软连接命令。——重新到/usr/bin/跑vmware-config-tools,pl——终于搞定!

好像还可以有界面拖拽文件功能,嗯这里我就用了共享文件夹的功能。

先在windows的VMware中,进入刚刚的虚拟机,然后点击工具栏虚拟机——》设置——》选项——》添加你的共享文件夹。

然后,再虚拟机中,cd /mnt/hgfs就可以看到共享的内容了!!!!

最后汇总一下参考过的博客:

整体过程参考:

https://blog.csdn.net/happysunshineguy/article/details/77158993
http://www.cnblogs.com/ddbear/p/6857199.html

遇到坑的参考:

https://www.jb51.net/article/108141.htm
https://blog.csdn.net/li\_001/article/details/53171037
https://www.cnblogs.com/liximomo/p/4446229.html
https://www.cnblogs.com/DannielZhang/p/5221044.html
https://www.cnblogs.com/mylinux/p/5612168.html

刚接触Linux,可能有些总结得不对的地方,希望大家可以积极指出,望谅解~

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这