- 简介
- 安装
- VMware Tools
- 前提条件
- 过程
- Open VM Tools
- 过程
- 升级
- 启用
- 过程
- 装载
- 装载命令语法
- 自动挂载
- 卸载
- 前提条件
- 过程
- 参考
VMware Tools中包含一系列服务和模块,可在VMware产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。
VMware Tools具备以下功能:
- 将消息从主机操作系统传递到客户机操作系统。
- 将客户机操作系统作为vCenter Server及其他VMware产品的组成部分进行自定义。
- 运行有助于实现客户机操作系统自动化运行的脚本。这些脚本在虚拟机的电源状态改变时运行。
- 在客户机操作系统与主机操作系统之间同步时间。
- VMware Tools生命周期管理为VMware Tools的安装和升级提供了一种简单而可扩展的方式。它包含多项功能增强和与驱动程序相关的增强,并支持新的客户机操作系统。
您必须运行最新版本的VMware Tools,或使用随Linux操作系统发行版一同发布的open-vm-tools。尽管客户机操作系统在未安装VMware Tools的情况下也可以运行,但是要使用最新的功能和更新,您必须在客户机操作系统中运行最新版本的VMware Tools。
可以将虚拟机配置为在每次打开虚拟机电源时自动检查并应用VMware Tools 升级。
可以使用命令行在Linux虚拟机上手动安装VMware Tools,对于Linux的较高发行版,请使用集成的open-vm-tools版本。
VMware ToolsOpen VM Tools不支持的旧版Linux虚拟机,请执行以下步骤来安装tar工具。
localhost@linux:~$ sudo apt install tar zip gzip unzip bzip2 rar unrar前提条件
- 开启虚拟机;
- 确认客户机操作系统正在运行;
- 因为VMware Tools安装程序是使用Perl编写的,请确认已在客户机操作系统中安装Perl;
localhost@linux:~$ sudo apt install perl
- 对于vSphere虚拟机,确定您是否具有最新版本的VMware Tools:在 vSphere Client 清单中,选择虚拟机,然后点按摘要选项卡。
- 在客户机操作系统中选择菜单命令以装载VMware Tools虚拟磁盘;
| VMware 产品 | 操作 |
|---|---|
| vSphere Client | 右键单击虚拟机,然后选择客户机操作系统 > 安装VMware Tools… 或客户机操作系统 > 升级 VMware Tools… |
| Fusion | 虚拟机 > 安装(或升级)VMware Tools |
| Workstation Pro | 虚拟机 > 安装(或升级)VMware Tools |
| Workstation Player | Player > 管理 > 安装(或升级)VMware Tools |
- 在虚拟机中,打开终端窗口。不带参数运行mount命令以确定Linux发行版是否自动装载VMware Tools虚拟CD-ROM映像,如果已挂载CD-ROM设备,CD-ROM设备及其挂载点将以类似于以下输出的形式列出:
/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)
如果未装载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,则必须修改该命令以反映您的发行版使用的约定。
- 更改为工作目录,例如/tmp,并将tar文件提取到此/tmp文件夹中。
cd /tmp
- 在安装VMware Tools之前,删除以前的vmware-tools-distrib目录。
该目录的位置取决于以前安装时的存储位置。通常,该目录位于/tmp/vmware-tools-distrib。 - 列出挂载点目录的内容,并记下VMware Tools tar 安装程序的文件名。
ls mount-point
- 解压缩安装程序。
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
x.x.x值是产品版本号,yyyy是产品版本的内部版本号。
- 如果需要,请卸载CD-ROM映像。
umount /dev/cdrom
如果Linux发行版自动装载CD-ROM,则不需要卸载该映像。
- 运行安装程序并以root用户身份配置VMware Tools。
cd vmware-tools-distrib sudo ./vmware-install.pl
如果适合您的配置,请按照提示接受默认值。
Open VM Tools对于Linux的较高发行版,系统会提示用户选择集成的open-vm-tools,
与在客户机上安装任何其他软件一样,也需要为客户机正确设置软件包存储库,
不同的Linux发行版会在不同的时间更新其open-vm-tools版本。
- 请确保已更新软件包索引:
sudo apt-get update
- 如果虚拟机具有GUI(X11等),请安装或升级open-vm-tools-desktop:
sudo apt-get install open-vm-tools-desktop
- 否则,请使用以下命令安装open-vm-tools:
sudo apt-get install open-vm-tools升级
可以对虚拟机进行配置,使其自动更新VMware Tools:
- 右键单击虚拟机(M),然后单击设置(S);
- 单击虚拟机选项选项卡,然后选择VMware Tools;
- 选择VMware Tools更新为使用应用程序默认设置;
- 单击确定保存更改并关闭对话框。
- 右键单击编辑(E),然后单击首选项(R);
- 勾选更新中的在虚拟机中自动更新(U)。
在启用前需要确认的前提条件:
- 确认虚拟机使用的是支持共享文件夹的客户机操作系统;
- 确认在客户机操作系统中安装了最新版本的VMware Tools;
- 确认主机系统的权限设置允许访问共享文件夹中的文件。
- 选择虚拟机,然后选择虚拟机 > 虚拟机设置。
- 在选项选项卡中,选择共享文件夹。
- 选择一个文件夹共享选项。
| 选项 | 说明 |
|---|---|
| 总是启用 | 始终启用文件夹共享,即便虚拟机关闭、挂起或关机。 |
| 在下次关机或挂起前一直启用 | 暂时启用文件夹共享,直到虚拟机关机、挂起或关闭。重新启动虚拟机后,共享文件夹仍保持启用状态。该设置仅在虚拟机处于开启状态时可用。 |
-
(可选) 要将驱动器映射到Shared Folders目录,请选择在Windows客户机中映射为网络驱动器。该目录包含您启用的所有共享文件夹。 Workstation Player会选择驱动器盘符。
-
单击添加以添加共享文件夹。
- 在 Linux 主机上,“共享文件夹属性”对话框将打开。
-
浏览到或键入主机系统上要共享的目录路径。
- 如果您在网络共享中指定了一个目录,例如 D:share, Workstation Player 将始终尝试使用该路径。如果这个目录随后被连接到主机上的其他驱动器盘符, Workstation Player 将无法找到共享文件夹。
-
指定虚拟机中应当显示的共享文件夹的名称,然后单击下一步。
- 对于客户机操作系统认为非法的共享名称字符,其在客户机中会以其他形式显示。例如,如果您在共享名称中使用了星号,则该名称中的 * 在客户机中将显示为 %002A。非法字符会转换为相应的十六进制 ASCII 值。
-
选择共享文件夹属性。
| 选项 | 说明 |
|---|---|
| 启用此共享 | 启用共享文件夹;取消选择该选项可禁用共享文件夹,但不会将其从虚拟机配置中删除 |
| 只读 | 将共享文件夹设为只读。选择该属性后,虚拟机可以查看并从共享文件夹中复制文件,但不能添加、更改或移除文件,对共享文件夹中文件的访问还受控于主机的权限设置 |
- 单击完成添加共享文件夹。
- 共享文件夹会显示在“文件夹”列表中。文件夹名称旁的复选框表示文件夹正被共享。您可以取消选中此复选框来禁用文件夹共享。
- 单击确定以保存所做的更改。
一般情况下,启用共享文件夹后,除默认装载点/mnt/hgfs外,还可以将共享文件夹中的一个或多个目录/子目录装载到文件系统中的任意位置。
VMware Tools会根据Linux客户机操作系统的内核版本,使用不同的组件来提供共享文件夹功能。
- 在版本4.0之前的Linux内核中,VMware Tools服务脚本会加载一个驱动程序来执行装载。
- 在版本4.0及更高版本Linux内核使用FUSE文件系统组件。
可以使用不同的装载命令将所有共享、某个共享或共享中的某个子目录装载到文件系统中的任意位置。
装载命令语法这些命令也会因客户机 Linux 内核版本的不同而有所不同:
| 4.0 之前的 Linux 内核 | 4.0 及更高版本的 Linux 内核 | 说明 |
|---|---|---|
| mount -t vmhgfs .host:/ /home/localhost/shares | /usr/bin/vmhgfs-fuse .host:/ /home/localhost/shares -o subtype=vmhgfs-fuse,allow_other | 将所有共享装载到/home/localhost/shares |
| mount -t vmhgfs .host:/shares /tmp/shares | /usr/bin/vmhgfs-fuse .host:/shares /tmp/shares -o subtype=vmhgfs-fuse,allow_other | 将名为shares的共享装载到/tmp/shares |
| mount -t vmhgfs .host:/transmission/shares /var/lib/shares | /usr/bin/vmhgfs-fuse .host:/transmission/shares /var/lib/shares -o subtype=vmhgfs-fuse,allow_other | 将共享transmission中的子目录shares装载到/var/lib/shares |
安装好工具,设置好共享文件夹后,是可能不能自动挂载共享文件夹的,我们可以使用fstab实现自动挂载:
| 4.0 之前的 Linux 内核 | 4.0 及更高版本的 Linux 内核 | 说明 |
|---|---|---|
| .host:/ /home/localhost/shares vmhgfs allow_other,defaults 0 0 | .host:/ /home/localhost/shares fuse.vmhgfs-fuse allow_other,defaults 0 0 | 将所有共享装载到/home/localhost/shares |
| .host:/shares /tmp/shares vmhgfs allow_other,defaults 0 0 | .host:/shares /tmp/shares fuse.vmhgfs-fuse allow_other,defaults 0 0 | 将名为shares的共享装载到/tmp/shares |
| .host:/transmission/shares /var/lib/shares vmhgfs allow_other,defaults 0 0 | .host:/transmission/shares /var/lib/shares fuse.vmhgfs-fuse allow_other,defaults 0 0 | 将共享transmission中的子目录shares装载到/var/lib/shares |
将要进行自动装载的共享文件夹设置加入fstab:
localhost@linux:~$ su root root@linux:~# cat >> /etc/fstab << EOF > .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0 > EOF root@linux:~#卸载
如果未完成VMware Tools升级过程,您可以卸载VMware Tools,然后重新进行安装。
前提条件- 开启虚拟机;
- 登录到客户机操作系统。
选择一种方法以卸载VMware Tools:
| 操作系统 | 操作 |
|---|---|
| Windows 7、8、8.1或Windows 10 | 在客户机操作系统中,选择程序 > 卸载程序 |
| Windows Vista和Windows Server 2008 | 在客户机操作系统中,选择程序和功能 > 卸载程序 |
| Windows XP和更低版本 | 在客户机操作系统中,选择添加/删除程序 |
| Linux | 以 root身份登录,然后在终端窗口中输入vmware-uninstall-tools.pl |
| Mac OS X、OS X或macOS | 使用卸载VMware Tools应用程序(位于/资源库/Application Support/VMware Tools) |
重新启动客户机操作系统。
参考VMware Tools
在 Linux 客户机中装载共享文件夹


![[ 工具 ] [ 工具 ]](http://www.mshxw.com/aiimages/31/844739.png)
