VMware Workstation 下 Ubuntu 11.04安装VMWare Tools

以前的时候装过ubuntu的虚拟机,可是因为系统还原之后不知道为什么不能用了,可是在此安装竟然出现很莫名其妙的错误,现在记录总结一下。

在安装虚拟机VMware tools之前,你需要知道如下概念:

(1)虚拟机有免安装绿色版,也有非免安装绿色版,一般非免安装绿色版在你安装完虚拟机后,其目录下会自动生成VMware tools安装文件(windows.iso、linux.iso),而免安装绿色版因为是压缩包,里面有没有VMware tools安装文件那就要看发布这个包的人有没有把VMware tools安装文件打包在里面咯,如果没有,那你就要麻烦点,自己去下载咯。

(2)虚拟机可以装多个系统、多种系统(只要你硬盘够呛~),这大家都知道,然而VMware tools不是针对虚拟机的,而是针对系统的,也就是说假如你虚拟机装有两个系统(可以都是Windows XP),其中一个系统中安装了VMware tools,那么就只有安装了VMware tools的这个系统才能使用VMware tools的功能,另外一个系统并不能使用VMware tools,不要以为在一个系统中装了VMware tools,以后我装什么系统就不用安装VMware tools都可以使用VMware tools了,你哪个系统需要使用VMware tools,哪个系统就要安装VMware tools,这是一一对应的关系。

(3)VMware tools安装根据系统,就有不同的VMware tools镜像,不过大家都是ISO格式的包(windows.iso、linux.iso),安装的时候就要根据你的虚拟系统来选择再安装了,不要见到是*.iso格式就选了,比如Linux有Linux的VMware tools,一般命名为linux.iso,它最终是通过运行linux.iso包里面 *.pl 格式的文件进行VMware tools安装的,如果你是XP系统,VMware tools安装包一般命名为windows.iso,它最终是通过运行windows.iso包里面 steup.exe来运行安装的。

安装VMWare Tools:

       1、点击“虚拟机 - 安装VMWare Tools”,双击桌面上出现的光盘图标,右击“…….tar.gz”后缀文件将其解压缩桌面上。

       2、打开“终端”,运行su命令后输入密码获取root用户权限,依次执行下面的命令(注意这里版本号可能有所不同,可以在终端中执行uname -r查看当前内核版本):

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

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

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

       3、在终端中进入桌面的解压缩目录(以自己的实际分区目录为基准):

       cd /home/june/桌面/vmware-tools-distrib

       然后执行:

       sudo ./vmware-install.pl(注意 / 前有一个 . )

       4、然后剩下的就没什么了,跟以前的基本一致,一路回车,一直到提示选择分辨率,再到提示“Enjoy, — the VMware team”就好了。最后就是在“首选项 - 启动应用程序”里把vmware-toolbox添加进去就可以了。

Creating a new VMware Tools installer database using the tar4 format.

Installing VMware Tools.

In which directory do you want to install the binary files? 

[/usr/bin] 

What is the directory that contains the init directories (rc0.d/ to rc6.d/)? 

[/etc] 

What is the directory that contains the init scripts? 

[/etc/init.d] 

In which directory do you want to install the daemon files? 

[/usr/sbin] 

In which directory do you want to install the library files? 

[/usr/lib/vmware-tools] 

The path "/usr/lib/vmware-tools" does not exist currently. This program is 

going to create it, including needed parent directories. Is this what you want?

[yes] 

In which directory do you want to install the documentation files? 

[/usr/share/doc/vmware-tools] 

The path "/usr/share/doc/vmware-tools" does not exist currently. This program 

is going to create it, including needed parent directories. Is this what you 

want? [yes] 

The installation of VMware Tools 8.4.6 build-385536 for Linux completed 

successfully. You can decide to remove this software from your system at any 

time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".

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] 

Initializing...

Making sure services for VMware Tools are stopped.

The module vmmemctl has already been installed on this system by another 

installer or package and will not be modified by this installer.  Use the flag 

--clobber-kernel-modules=vmmemctl to override.

Before you can compile modules, you need to have the following installed... 

make

gcc

kernel headers of the running kernel

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] 

Searching for a valid kernel header path...

Detected the kernel headers of the running kernel at 

"/lib/modules/2.6.38-8-generic/build/include".

The path "/lib/modules/2.6.38-8-generic/build/include" appears to be a valid 

path to the kernel headers of the running kernel.

Would you like to change it? [no] 

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vmhgfs-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoor.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/backdoorGcc32.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/bdhandler.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpName.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLinux.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/cpNameLite.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dentry.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dir.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/file.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/filesystem.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/fsutil.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/hgfsBd.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/hgfsEscape.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/hgfsUtil.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/inode.o

/tmp/vmware-root/modules/vmhgfs-only/inode.c:159:4: warning: initialization from incompatible pointer type

/tmp/vmware-root/modules/vmhgfs-only/inode.c:173:4: warning: initialization from incompatible pointer type

/tmp/vmware-root/modules/vmhgfs-only/inode.c: In function ‘HgfsPermission’:

/tmp/vmware-root/modules/vmhgfs-only/inode.c:1867:10: warning: passing argument 1 of ‘atomic_read’ from incompatible pointer type

/usr/src/linux-headers-2.6.38-8-generic/arch/x86/include/asm/atomic.h:23:19: note: expected ‘const struct atomic_t *’ but argument is of type ‘unsigned int *’

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/kernelStubsLinux.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/link.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/message.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/messageBackdoor.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/module.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/page.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/request.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/rpcout.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/stubs.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/super.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/tcp.o

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/transport.o

  LD [M]  /tmp/vmware-root/modules/vmhgfs-only/vmhgfs.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vmhgfs-only/vmhgfs.mod.o

  LD [M]  /tmp/vmware-root/modules/vmhgfs-only/vmhgfs.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vmhgfs-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vmhgfs-only'

cp -f vmhgfs.ko ./../vmhgfs.o

make:离开目录“/tmp/vmware-root/modules/vmhgfs-only”

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vmxnet-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vmxnet-only/vmxnet.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vmxnet-only/vmxnet.mod.o

  LD [M]  /tmp/vmware-root/modules/vmxnet-only/vmxnet.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vmxnet-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vmxnet-only'

cp -f vmxnet.ko ./../vmxnet.o

make:离开目录“/tmp/vmware-root/modules/vmxnet-only”

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vmblock-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/block.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/control.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dbllnklst.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dentry.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/file.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/filesystem.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/inode.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/module.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/stubs.o

  CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/super.o

  LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vmblock-only/vmblock.mod.o

  LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vmblock-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vmblock-only'

cp -f vmblock.ko ./../vmblock.o

make:离开目录“/tmp/vmware-root/modules/vmblock-only”

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vmci-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vmci-only/kernelStubsLinux.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciDatagram.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciEvent.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciGuestDs.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciGuestKernelIf.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciKernelIf.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciProcess.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciQueuePair.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciUtil.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmci_drv.o

  LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vmci-only/vmci.mod.o

  LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vmci-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vmci-only'

cp -f vmci.ko ./../vmci.o

make:离开目录“/tmp/vmware-root/modules/vmci-only”

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vmci-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vmci-only/kernelStubsLinux.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciDatagram.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciEvent.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciGuestDs.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciGuestKernelIf.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciKernelIf.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciProcess.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciQueuePair.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmciUtil.o

  CC [M]  /tmp/vmware-root/modules/vmci-only/vmci_drv.o

  LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vmci-only/vmci.mod.o

  LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vmci-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vmci-only'

cp -f vmci.ko ./../vmci.o

make:离开目录“/tmp/vmware-root/modules/vmci-only”

Using 2.6.x kernel build system.

make:进入目录'/tmp/vmware-root/modules/vsock-only'

make -C /lib/modules/2.6.38-8-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= modules

make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.38-8-generic'

  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/af_vsock.o

  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/notify.o

  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/stats.o

  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/util.o

  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/vsockAddr.o

  CC [M]  /tmp/vmware-root/modules/vsock-only/driverLog.o

  LD [M]  /tmp/vmware-root/modules/vsock-only/vsock.o

  Building modules, stage 2.

  MODPOST 1 modules

  CC      /tmp/vmware-root/modules/vsock-only/vsock.mod.o

  LD [M]  /tmp/vmware-root/modules/vsock-only/vsock.ko

make[1]:正在离开目录 `/usr/src/linux-headers-2.6.38-8-generic'

make -C $PWD SRCROOT=$PWD/. \

  MODULEBUILDDIR= postbuild

make[1]: 正在进入目录 `/tmp/vmware-root/modules/vsock-only'

make[1]: “postbuild”是最新的。

make[1]:正在离开目录 `/tmp/vmware-root/modules/vsock-only'

cp -f vsock.ko ./../vsock.o

make:离开目录“/tmp/vmware-root/modules/vsock-only”

The module vmxnet3 has already been installed on this system by another 

installer or package and will not be modified by this installer.  Use the flag 

--clobber-kernel-modules=vmxnet3 to override.

The module pvscsi has already been installed on this system by another 

installer or package and will not be modified by this installer.  Use the flag 

--clobber-kernel-modules=pvscsi to override.

Disabling timer-based audio scheduling in pulseaudio.

Detected Xorg X server version 1.10.1.

Distribution provided drivers for Xorg X server are used.

Skipping X configuration because X drivers are not included.

Creating a new initrd boot image for the kernel.

update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

vmware-tools start/running

The configuration of VMware Tools 8.4.6 build-385536 for Linux for this running

kernel completed successfully.

You must restart your X session before any mouse or graphics changes take 

effect.

You can now run VMware Tools by invoking "/usr/bin/vmware-toolbox-cmd" from the

command line or by invoking "/usr/bin/vmware-toolbox" from the command line 

during an X server session.

To enable advanced X features (e.g., guest resolution fit, drag and drop, and 

file and text copy/paste), you will need to do one (or more) of the following:

1. Manually start /usr/bin/vmware-user

2. Log out and log back into your desktop session; and,

3. Restart your X session.

To use the vmxnet driver, restart networking using the following commands: 

/etc/init.d/networking stop

rmmod pcnet32

rmmod vmxnet

modprobe vmxnet

/etc/init.d/networking start

Enjoy,

--the VMware team

root@cc-virtual-machine:/home/cc/桌面/vmware-tools-distrib# 

 

 

 

 

转载于:https://my.oschina.net/u/154614/blog/35967

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值