关闭
Hit
enter
to search or
ESC
to close
May I Suggest ?
#leanote #leanote blog #code #hello world
Okeeper's Blog
Home
Archives
Tags
DevOps
软件笔记
Spring
学习
JVM系列
关于我
虚拟机 Centos7与宿主机共享目录设置
无
994
0
0
zhangyue
##首先在虚拟机的linux安装Vmware tools 工具 1. 在主机上,从 Workstation Pro 菜单栏中选择虚拟机 > 安装 VMware Tools。 如果安装了早期版本的 VMware Tools,则菜单项是更新 VMware Tools。 2. 在虚拟机中,以 root 身份登录到客户机操作系统并打开终端窗口。 3. 不带参数运行 mount 命令以确定 Linux 发行版是否自动装载 VMware Tools 虚拟 CD-ROM 映像。 如果装载了 CD-ROM 设备,将按以下方式列出 CD-ROM 设备及其装载点: `/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)` 4. 如果未装载 VMware Tools 虚拟 CD-ROM 映像,请装载 CD-ROM 驱动器。 - 如果装载点目录尚不存在,请创建该目录。 `mkdir /mnt/cdrom` 某些 Linux 发行版使用不同的装载点名称。例如,某些发行版上的装载点是 /media/VMware Tools 而不是 /mnt/cdrom。请修改该命令以反映您的发行版使用的约定。 - 装载 CD-ROM 驱动器。 `mount /dev/cdrom /mnt/cdrom` 某些 Linux 发行版使用不同的设备名称,或者以不同的方式组织 /dev 目录。如果 CD-ROM 驱动器不是 /dev/cdrom 或 CD-ROM 装载点不是 /mnt/cdrom,则必须修改该命令以反映您的发行版使用的约定。 5. 转到工作目录,例如 /tmp。 `cd /tmp` 6. 在安装 VMware Tools 之前,删除以前的 vmware-tools-distrib 目录。 该目录的位置取决于以前安装时的存储位置。通常,该目录位于 /tmp/vmware-tools-distrib。 7. 列出装载点目录的内容,并记下 VMware Tools tar 安装程序的文件名。 `ls mount-point` 8. 解压缩安装程序。 `tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz` x.x.x 值是产品版本号,yyyy 是产品版本的内部版本号。 如果尝试安装 tar 安装以覆盖 RPM 安装或相反,安装程序将检测以前的安装并且必须转换安装程序数据库格式,然后才能继续操作。 9. 如果需要,请卸载 CD-ROM 映像。 `umount /dev/cdrom ` 如果 Linux 发行版自动装载 CD-ROM,则不需要卸载该映像。 10. 运行安装程序并配置 VMware Tools。 ``` cd vmware-tools-distrib ./vmware-install.pl ``` 通常,在安装程序文件结束运行后,将运行 vmware-config-tools.pl 配置文件。 如遇到缺少组件,`yum -y gcc perl kernel-devel` 试试问题解决 如果安装了kernel一路回车下去发现还是报 `is not a valid path to the 3.10.0-514.el7.x86_64 kernel headers`,使用`yum install kernel-devel-3.10.0-229.4.2.el7.x86_64 -y` 后重试 在cenos7上安装的坑,运行安装`vmware-install.pl`命令时会发生如下报错: ``` Using kernel build system. make: Entering directory `/tmp/modconfig-g20Ebg/vmhgfs-only' /bin/make -C /lib/modules/3.10.0-514.el7.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[1]: Entering directory `/usr/src/kernels/3.10.0-514.el7.x86_64' CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/message.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/dir.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/rpcout.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/filesystem.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/cpName.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/link.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/request.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/hgfsUtil.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/file.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/bdhandler.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/transport.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/module.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/super.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/stubs.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/fsutil.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/cpNameLinux.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/hgfsBd.o CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/backdoorGcc64.o /tmp/modconfig-g20Ebg/vmhgfs-only/backdoorGcc64.o: warning: objtool: BackdoorHbIn()+0xd: duplicate frame pointer save /tmp/modconfig-g20Ebg/vmhgfs-only/backdoorGcc64.o: warning: objtool: BackdoorHbOut()+0xd: duplicate frame pointer save CC [M] /tmp/modconfig-g20Ebg/vmhgfs-only/page.o /tmp/modconfig-g20Ebg/vmhgfs-only/page.c: In function ‘HgfsWbRequestWait’: /tmp/modconfig-g20Ebg/vmhgfs-only/page.c:1649:23: warning: passing argument 3 of ‘wait_on_bit’ makes integer from pointer without a cast [enabled by default] TASK_UNINTERRUPTIBLE); ^ In file included from include/linux/mmzone.h:9:0, from include/linux/gfp.h:5, from include/linux/mm.h:9, from include/linux/pagemap.h:7, from /tmp/modconfig-g20Ebg/vmhgfs-only/page.c:28: include/linux/wait.h:1044:1: note: expected ‘unsigned int’ but argument is of type ‘int (*)(void *)’ wait_on_bit(void *word, int bit, unsigned mode) ^ /tmp/modconfig-g20Ebg/vmhgfs-only/page.c:1649:23: error: too many arguments to function ‘wait_on_bit’ TASK_UNINTERRUPTIBLE); ^ In file included from include/linux/mmzone.h:9:0, from include/linux/gfp.h:5, from include/linux/mm.h:9, from include/linux/pagemap.h:7, from /tmp/modconfig-g20Ebg/vmhgfs-only/page.c:28: include/linux/wait.h:1044:1: note: declared here wait_on_bit(void *word, int bit, unsigned mode) ^ make[2]: *** [/tmp/modconfig-g20Ebg/vmhgfs-only/page.o] Error 1 make[1]: *** [_module_/tmp/modconfig-g20Ebg/vmhgfs-only] Error 2 make[1]: Leaving directory `/usr/src/kernels/3.10.0-514.el7.x86_64' make: *** [vmhgfs.ko] Error 2 make: Leaving directory `/tmp/modconfig-g20Ebg/vmhgfs-only' ``` 据网上说是因为centos 7的Linux内核用的3.10版本,在函数 `wait_on_bit_io()`中有三个参数,而vmtool的代码在内核3.19后才用3个参数的`wait_on_bit_io()`函数.个人推测,在其他linux版本中可能也会出现类是的问题,只要看看报错源码,如果是由于`#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)`这种判断造成的报错,只要把宏改成当前的版本号,一般都能解决问题. `vmware-tools-distrib/lib/modules/source`的目录下有不少tar文件,我是根据报错的提示 `/tmp/modconfig-71euqe/vmhgfs-only/page.c:1649:23: error: too many arguments to function ‘wait_on_bit’` 一个个去解压了找的 解压指令 `tar xf vmhgfs.tar` 修改目录下的page文件的`1639`行 `1639 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)` 改为如下↓ `1639 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)` 解压后修改完成打包指令 `tar cf vmhgfs.tar vmhgfs-only` 然后执行vmware-install.pl 问题解决 11. 如果适合您的配置,请按照提示接受默认值。 12. 按照脚本结尾处的说明进行操作。 根据使用的功能,这些说明可能包括重新启动 X 将话、重新启动网络连接、重新登录以及启动 VMware 用户进程。或者,也可以重新引导客户机操作系统以完成所有这些任务。 ##将虚拟机关机在设置里面设置共享文件目录 1. 在虚拟机右键设置  2. 在选项>共享目录设置 添加宿主机共享目录路径 
觉得不错,点个赞?
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
文章目录