[ 工具 ] ___ VMware : 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 Tools
Open 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 。请修改该命令以反映您的发行版使用的约定。
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 是产品版本的内部版本号。
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 ; - 确认主机系统的权限设置允许访问共享文件夹中的文件。
过程
- 选择虚拟机,然后选择虚拟机 > 虚拟机设置。
- 在选项选项卡中,选择共享文件夹。
- 选择一个文件夹共享选项。
选项 | 说明 |
---|
总是启用 | 始终启用文件夹共享,即便虚拟机关闭、挂起或关机。 | 在下次关机或挂起前一直启用 | 暂时启用文件夹共享,直到虚拟机关机、挂起或关闭。重新启动虚拟机后,共享文件夹仍保持启用状态。该设置仅在虚拟机处于开启状态时可用。 |
选项 | 说明 |
---|
启用此共享 | 启用共享文件夹;取消选择该选项可禁用共享文件夹,但不会将其从虚拟机配置中删除 | 只读 | 将共享文件夹设为只读。选择该属性后,虚拟机可以查看并从共享文件夹中复制文件,但不能添加、更改或移除文件,对共享文件夹中文件的访问还受控于主机的权限设置 |
- 单击完成添加共享文件夹。
- 共享文件夹会显示在“文件夹”列表中。文件夹名称旁的复选框表示文件夹正被共享。您可以取消选中此复选框来禁用文件夹共享。
- 单击确定以保存所做的更改。
装载
一般情况下,启用共享文件夹后,除默认装载点/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 客户机中装载共享文件夹
|