安装VMtools 遇到的问题和解决

本文详细介绍了在Ubuntu 11.04上安装VMware Tools的过程及遇到的问题解决方法,包括如何正确配置内核头文件路径,以及解决因内核头文件路径变更导致的编译错误。

先说一下,我的环境:宿主机 win7;VM 6;虚拟机 Ubuntu11.04.

1、启动vmware,进入vmware里的linux系统里,su成root 
2、然后选"setting"-"vmware tools install"的那个选项,会弹出个对话框,

        按"确定"就行(选这个选项其实是虚拟一张光盘在/media里) 
3,cd /media

      cp VMTools-*.tar.gz /tmp 

      cd /tmp

      tar -zxvf VMTools-*.tar.gz

4、进入这个目录下,运行install,

      cd vmtools-*

       ./vmware-install.pl

       一路yes,enter

   到这一步:What is the location of the directory of C header files that match your running  kernel? [/usr/src/linux/include]

 

    如果直接回车,会显示 The path "/usr/src/linux/include"  is not an existing directory.

 

    因此,首先要更改该路径。这里很简单,首先用uname -r命令找到当前的linux内核版本,我这里的版本为2.6.38-12-generic,因此更改后的路径如下:

 

    “/usr/src/linux-headers-2.6.35-25-generic/include

    改后再回车,又出现如下问题:

 

    The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6 . 35 - 22 -generic). Even if the module were to compile successfully, it would not load into the running kernel. 

            这是不是不匹配,而是因为 Kernel 中有一个变量 UTS_RELEASE 位置改变了。以前这个定义放在 /usr/src/linux-headers-2.6.35-25-generic/include/linux/version.h ,而现在已经移到了/usr/src/linux-headers-2.6.35-25-generic/include/generated/utsrelease.h。

所以vmware tools找不到这个变量的定义。

 

修改的办: 

    1. 在version.h中添加 #define UTS_RELEASE "2.6.35-25-generic"  

      修改后再回车,仍然存在问题:

   The path  "/usr/src/linux-headers-2.6.35-22-generic/include"  is a kernel header file directory, but it does not contain the file "linux/autoconf.h"  as expected. This can happen if the kernel has never been built, or if you have invoked the "make mrproper"  command in your kernel directory. In any case, you may want to rebuild your kernel.   

      根据提示可以知道,是因为找不到 linux/autoconf.h文件,这个文件在新的linux内核中被挪到了 generated文件夹中,

 

修改办法:

1,直接将这个文件拷贝过来即可

     cp -p generated/ autoconf .h linux/ autoconf .h

或者2,把文件链接过来(我用的办法)

cd /usr/src/linux-headers-2.6.38-12-generic/include/linux

sudo ln -s ../generated/autoconf.h ./ 

 

这样,一路enter,就可以顺利安装了。

 

 

     这样修改完成后,应该就可以顺利安装了

### Windows 7虚拟机中安装VMware Tools的教程 #### 准备工作 为了成功在Windows 7虚拟机中安装VMware Tools,需确认以下准备工作已完成: - 确保已下载并准备好适用于Windows 7系统的补丁KB4474419[^4]。 - 如果使用的Windows 7版本未更新至SP1,则需要先升级到SP1再继续操作[^3]。 #### 解决方案概述 以下是两种主要解决方案供参考: ##### 方法一:通过ISO镜像文件完成安装 1. **获取工具包** - 访问官方站点或其他可信源下载`tools-windows.tar`压缩包[^1]。 - 将其解压后找到对应的`.iso`文件(如`VMware-tools-windows-11.0.0-14549434.iso`)。 2. **挂载ISO镜像** - 启动Win7虚拟机,在菜单栏选择“CD/DVD (SATA)”设备设置。 - 浏览并加载之前提取好的ISO镜像文件[^1]。 3. **执行安装过程** - 开启虚拟机中的资源管理器,定位到刚刚挂载的光驱位置。 - 双击启动安装向导,按照界面指引逐步点击“下一步”直至结束[^1]。 - 遇见驱动签名警告时,勾选“始终信任该发布者”的选项以允许安装[^4]。 4. **重启虚拟机** - 根据提示安全关闭当前会话,并重新引导系统来应用更改[^1]。 ##### 方法二:运用微软官方补丁修复兼容性问题 1. **下载必要补丁** - 进入Microsoft Update Catalog页面搜索关键词`kb4474419`,依据实际环境选取适合架构(x86/x64位数)的版本进行下载[^4]。 2. **实施补丁部署** - 关闭所有运行的应用程序服务进程。 - 执行所下载下来的MSU格式补丁包,遵循屏幕上的指示完成整个修补流程。 3. **再次尝试安装VMware Tools** - 使用常规方式从VMware Workstation内部菜单项里选择“Install VMware Tools...”命令发起新一轮安装动作[^2]。 - 若仍存在部分组件未能顺利完成初始化的情况,则参照错误日志采取针对性措施予以排除。 ```python # 示例代码片段展示如何自动化处理某些重复性的任务 import os import subprocess def install_vmware_tools(iso_path, mount_point="D:\\"): try: # Step 1: Mount the ISO image to specified drive letter. subprocess.run(["subst", mount_point[:-1], iso_path]) # Step 2: Navigate into mounted directory and initiate setup.exe silently. os.chdir(mount_point) subprocess.Popen("setup.exe /s") except Exception as e: print(f"An error occurred during installation process: {e}") if __name__ == "__main__": path_to_iso = r"C:\path\to\your\vmware-tools.iso" install_vmware_tools(path_to_iso) ``` 以上脚本仅为示意目的编写而成的实际应用场景可能有所差异请酌情调整参数配置后再投入使用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值