Ubuntu 10.10 安装 VMWare Tools(Renewed_2012.04.07)
本文适用于 10.10 或以后版本的 Ubuntu 及其衍生版 OS。
补充:在 VM 中安装时,到了“至少要有 2.6GB 磁盘空间”处无法继续,Ubuntu 的分区编辑器检测不到硬盘,用其它工具分区后再安装也无效。后发现是因为所使用 VM 版本较旧,选用 SCSI 磁盘安装 Linux 时支持不好,把虚拟磁盘类型改为 IDE 后即可正确识别、顺利分区。
回到正题,点击“虚拟机 - 安装VMware Tools”,Tools 的镜像会被自动加载,双击桌面上出现的光盘图标进入目录,直接右击 .tar.gz 格式的安装包并选择“解压缩到…”,这里直接解压到我的宿主目录 /home/azune/ 下。然后在终端下进入解压目录,执行安装文件:
$ cd /home/azune/vmware-tools-distrib
$ sudo ./vmware-install.pl(注意 / 前有个 . )
问题1
---------
Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no]
这是因为没有安装 gcc,用 sudo apt-get install gcc 安装即可(需要联网)。
问题2
---------
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include]
这个是 VMware Tools 无法找到内核的头文件,或者内核的头文件和当前的内核不相符,因为从 Ubuntu 10.10 开始 header 文件的路径改变了。
解决办法:
$ su - root
# cd /usr/src/linux-headers-2.6.35-22-generic/include
# cp -p generated/utsrelease.h linux/
# cp -p generated/autoconf.h linux/
提示:这里的 2.6.35-22 是 Ubuntu 10.10 的默认内核版本号,不同版本系统或曾升级过内核的会有所不同。当然,用 Tab 键自动补全路径也是可以的。
注:网上有这样的说法 —— 由于安装 VMware Tools 需要针对新内核重新编译模块,所以必须要安装基本编译系统和内核头文件:
$ sudo apt-get install build-essential
$ sudo apt-get install linux-headers-`uname -r`
事实上我并未安装这两个包也是可以完成安装的,如果 /usr/src/ 下已存在 linux-headers-xxx-generic 目录,就不需要安装了。重新编译是对的,但找不到 C header files 路径的根本原因是 Ubuntu 10.10 中 header 文件路径变了,而且继续执行的话可以从后面的提示中发现就是因为 utsrelease.h 和 autoconf.h 被挪到了 generated/ 所致。
重新执行 vmware-install.pl 文件继续安装,剩下的就没什么了,一路回车,直到提示选择分辨率,再到提示“Enjoy, — the VMware team”就好了。
注:VMware Tools 不会随系统启动,需要将其添加到“开机启动程序”中,依次点击“系统 -- 首选项 -- 启动应用程序”,添加一个新程序,在“命令”里填写 /usr/bin/vmware-toolbox 即可。
重启,vmware-toolbox 正常启动,说明 VMware Tools 已安装成功,但 vmware-toolbox 不是在后台隐藏运行的,启动后不要将其关闭。
By ClamWinMcAfee
以上摘自原网址:http://hi.baidu.com/jenrald/item/5ed20044300e9096833ae1ae;