注:在VM 5.5.1 版本时未安装成功,更换版本为VM6.5.2时按以下步骤顺利安装
一、 VMware-tools 的安装
1 、安装客户机系统 ( 我安装了 Ubuntu8.04)
2、安装 build-essential 软件 , 否则不能够顺利安装
命令:sudo apt-get install build-essential
3 、要安装 linux-headers 包,这个包要在配置 VMware-tools 之前装, 这个 linux-headers 包要和你下载的 ubuntu 版本匹配,可以用命令: uname -a 来查看你安装的版本,
比如我的查看结果是: 2.6.24-19-generic ,那么接下来就运行命令:
sudo apt-get install linux-headers-2.6.24-19-generic
安装结果就是和我运行的内核匹配的包了。
4 、在Linux运行的情况下,到 VM 菜单里的 Removable Devices 子项中的 CDROM 项,点击 setting 打开 VMWare 的安装文件夹,里面有一些 *.iso 文件,选择 linux.iso 来作为 ISO 文件。
5 、 选择菜单里的 VM 选项,里面有一个子项是
Install VMware Tools ,选定它,开始安装。这时会自动弹出俩个文件:VMwareTools-7.8.5-156735.i386.rpm和VMwareTools-7.8.5-156735.tar.gz可看到这俩个文件被挂载到了/media/cdrom1下
执行命令:
cd /media/cdrom1
tar zxvf VMwareTools-7.8.5-156735.tar.gz -C /tmp( 表示解压到临时目录 /tmp 下 )
cd /tmp
cd vmware-tools-distrib
./ vmware-install.pl( 安装 )
然后一路enter即可。
(如果你用的是VM5.5.1可能会出现以下一系列的问题)
注: 在我们单击 “ 虚拟机 ”——“ 安装 VMware-tools” 时会弹出一个无法挂载卷的提示: “ 无法挂载卷 'VMware Tools'‘ ,详细信息里面说: mount 块设备 /dev/scd0 写保护,以只读方式挂载; mount:/dev/scd0 已被挂载或 /media/cdrom0 正忙; mount: 根据 mtab 中的信息, /dev/scd0 已经被挂载到 /media/cdrom0 了。
其实, /dev/scd0 就是我们开机进入到系统时在桌面上的 Ubuntu 8.04 的 DVD - ROM ,而我们 VMware-tools 两个包的挂载目录是在 /media/cdrom0 下的,而上面提示说 “mount:/dev/scd0 已被挂载或 /media/cdrom0 正忙; mount: 根据 mtab 中的信息, /dev/scd0 已经被挂载到 /media/cdrom0 了 ” 说明我们必须把已经挂载了或正忙的目录 umount( 不挂载 ) 掉。
具体的方法如下:
第一,切换到超级用户 root ,并且输入以下命令: # umount /dev/scd0
这时,我们桌面上的 DVD - ROM 不见了,说明 umount 成功
第二, # mount /media/cdrom0 系统自动弹出 VMware-tools 的两个安装包或可看到 Vmware Tools ,双击它即可看到这俩个安装包
第三,输入以下命令 # tar zxvf VMwareTools-6.0.2-59824.tar.gz -C /tmp( 表示解压到临时目录 /tmp 下 )
第四 ,# cd /tmp
第五, # cd vmware-tools-distrib
第六, # ./ vmware-install.pl( 安装 )
以后的步骤,系统会提示你需要安装的目录等等,你只要全到按 enter 默认即可。
注:在执行完
Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes] no
时,会弹出
Enjoy,
--the VMware team
然后退出了安装,这时执行: sudo /usr/bin/vmware-config-tools.pl
然后一直点 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.
What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]
当输入: /usr/src/linux-headers-2.6.24-19-generic/include ( 我用的是这个内核 )
又会弹出:
The directory of kernel headers(version @@VMWARE@@UTS_RELEASE)
dose not match your runing kernel(version 2.6.24-19-generic).Even if the
module were to complete successfully,it would not load into the runing kernel.
搜索后,按一些人的说法安装补丁: vmware-any-any-update115.tar.gz
结果在安装时又出现新问题,后来试了修改 /usr/src/linux-headers-2.6.24-19-generic/include/linux 下的 version.h 文件,修改后也出现新错误,我彻底崩溃了!
更换新版本后按照上面的步骤安装成功!
二、卸载:
cd /media/cdrom1
tar zxvf VMwareTools-7.8.5-156735.tar.gz -C /tmp(表示解压到临时目录 /tmp 下 )
cd /tmp
cd vmware-tools-distrib
./vmware-uninstall-tools.pl(卸载)
三、设置共享
在VM菜单里进行,选择setting子项,再选择Options在窗体的左半部分选Shared Folders这一项,如果你以前没有设置过,应该是Disabled。下面就要启动它,选择它,在下边就会出现共享文件夹的设置窗口。点击Add,选择要与客户机Linux系统进行共享的文件夹即可。共享文件在客户机的/mnt目录下。