最近工作遇到要用虚拟机,我使用了wmware workstation12+centOs 7的配置。
因为虚拟机只做跑环境使用,所以需要开启共享文件夹,避免来回拖动造成的时间成本。中间遇到不少坑,在这记录一下。
我尽量写的全一些,让后来的人少走点弯路。
- 点击虚拟机
- 点击安装 VMware tools
- 在主机上,从 Workstation Pro 菜单栏中选择虚拟机 > 安装 VMware Tools。
如果安装了早期版本的 VMware Tools,则菜单项是更新 VMware Tools。 - 在虚拟机中,以 root 身份登录到客户机操作系统并打开终端窗口。
- 不带参数运行 mount 命令以确定 Linux 发行版是否自动装载 VMware Tools 虚拟 CD-ROM 映像。
- 如果装载了 CD-ROM 设备,将按以下方式列出 CD-ROM 设备及其装载点:/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)
- 挂载cdrom,执行命令mkdir /mnt/cdrom
- mount /dev/cdrom /mnt/cdrom这时要注意,挂载有延迟,cd到上一级目录,在打开cdrom,反复多试几次,就会发现cdrom里新增了一些文件
- tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz 解压缩其中的工具包,也可以把这个工具包拷贝到其他目录进行解压,我是copy到home目录进行的解压。x.x.x 值是产品版本号,yyyy 是产品版本的内部版本号。
- 执行命令cd vmware-tools-distrib
- 这时需要卸载冲突的软件,执行命令:yum remove open-vm-tools。然后执行./vmware-install.pl
- 然后有提示,就按enter键,一直到提示:The path “” is not a valid path to the 3.10.0-514.26.2.el7.x86_64 kernel
headers.
Would you like to change it? [yes] ,在这里,输入no,然后按回车 - 打开挂载的文件夹:cd /mount/hgfs
- 点击虚拟机,设置,点击选项,点击共享文件夹,选择要共享的文件夹,并选中总是启用,然后点击确定
- 使用命令查看当前共享的目录vmware-hgfsclient
- 测试命令mount -t vmhgfs .host:/共享目录 /mnt/hgfs
- 如果报错,安装工具包:yum install open-vm-tools-devel -y,然后执行命令:vmhgfs-fuse .host:/共享目录 /mnt/hgfs
- 这时,试一下上面的测试命令。如果没有报错,共享已经完成。这时,需要cd ..到上一级目录,然后cd /mnt/hgfs就发现已经把windows里面的文件共享过来了
- 我在安装中遇到的问题在这里总结下
- vmware workstation enter the path kernel 。这个是因为执行安装tool命令的最后一步没有输入no,所以会死循环。
- open-vm-tools are available from the OS vendor and VMware recommends using。这个是因为系统内置的open-vm-tools和我们安装的冲突了,yum remove 后就不提示了
- Error: cannot mount filesystem: No such device。这个是因为挂载时没有安装工具包,安装工具包后重新挂载就行了。注意
- 有个坑,如果安装了工具包,过两天使用时还报错,需要重新装一遍工具包。
- 又一个坑,如果重新安装工具包还不行,需要执行下mount -t vmhgfs .host:/共享目录 /mnt/hgfs,再进行挂载。
- 上2个坑,我觉得是因为我没有手动执行命令引发的,因为我把这个命令写到了一个shell脚本
- OK,i fix this post again and again,you can try it three steps.one:yum install open-vm-tools-devel -y,two:mount -t vmhgfs .host:/yourDir /home/root,three:vmhgfs-fuse .host:/yourDir /home/root/
- OK,I find my sheel bat is wrong,下划线写成中划线了,所以会挂载之后提示文件不存在。上三个坑应该都是这样引起的。