在具有 ESX 3.5 Update 2 及更高版本的 Windows 虚拟机内部运行自定义静默脚本
search cancel

在具有 ESX 3.5 Update 2 及更高版本的 Windows 虚拟机内部运行自定义静默脚本

book

Article ID: 342659

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 Running custom quiescing scripts inside Windows virtual machine with ESX 3.5 Update 2 and later (1006671) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文对有关在具有 ESX 3.5 Update 2 及更高版本的 Windows 虚拟机内部运行自定义静默脚本(pre-freeze 和 post-thaw)的常见问题进行了解答。
在 ESX/ESXi 3.5 Update 2 及更高版本中,自定义静默脚本已更改为卷影复制服务 (VSS) 支持的一部分。
自定义静默脚本通常由与 VMware APIs for Data Protection (VADP) 和 VMware Consolidated Backup (VCB) 集成的第三方备份模块使用。

注意:必须在客户机操作系统中安装 VMware Tools 才能正常使用此功能。


Environment

VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded
VMware ESXi 4.1.x Installable
VMware ESX Server 3.5.x
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware ESXi 3.5.x Embedded
VMware Consolidated Backup 1.5.x
VMware ESX 4.0.x

Resolution

Windows 虚拟机静默期间的自定义脚本的默认目录位置是什么?

下表提供了虚拟机中脚本所在的默认目录位置,具体取决于 ESX 的版本(也适用于 ESXi 版本)。

ESX 版本自定义静默脚本目录
ESX/ESXi 3.5 Update 1 或更低版本
C:\Windows\<pre-freeze-script.bat>
C:\Windows\<post-thaw-script.bat></pre-freeze-script.bat>
<POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT>
ESX/ESXi 3.5 Update 2 或更高版本
C:\Program Files\VMware\VMware Tools\backupScripts.d\
ESX/ESXi 4.xC:\Windows\backupScripts.d\
ESXi 5.0
C:\Windows\
C:\Program Files\VMware\VMware Tools\backupScripts.d\
ESXi 5.1 和 ESXi 5.5
C:\Windows\<pre-freeze-script.bat>
C:\Windows\<post-thaw-script.bat> </pre-freeze-script.bat>
<POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT>

注意
  • 系统目录的盘符和名称可能有所不同,具体取决于 Windows 的版本和 Windows 的安装方式。例如,Windows 2000 默认安装在 winnt 文件夹中。要解决此问题,请创建一个名为 C:\WINDOWS 的文件夹并将 pre-freeze-script.batpost-thaw-script.bat 文件从 c:\winnt 移到此文件夹中。
  • 在 ESX 3.5 Update 2 及更高版本上运行的 Windows XP SP2 虚拟机仍使用旧的 C:\Windows\<pre-freeze-script.bat> <post-thaw-script.bat> </pre-freeze-script.bat><pre-freeze-script.bat></pre-freeze-script.bat><POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT>位置来存储 pre-freeze 和 post-thaw 静默脚本。


VMware Tools 是否会在虚拟机中自动创建 C:\Program Files\VMware\VMware Tools\backupScripts.d 目录?

安装 VMware Tools 时,默认情况下不会创建 backupScripts.d 目录。用户需要手动创建 backupScripts.d 目录。

C:\Program Files\VMware\VMware Tools\backupScripts.d\ 中的脚本以什么顺序运行?

在具有 VMware Tools(ESX 3.5 Update 2 及更高版本和 ESX 4.x)的 Windows 虚拟机上:

Pre-freeze
将以 freeze 作为第一个参数,按字母顺序调用 C:\Program Files\VMware\VMware Tools\backupScripts.d 中的所有脚本。

Post-thaw
将以 thaw freezeFail 作为第一个参数,按降序调用 C:\Program Files\VMware\VMware Tools\backupScripts.d 中的所有脚本。

如何使用 ESX 3.5 Update 2 及更高版本调用旧的静默脚本(在 C:\Windows\ 中)?

可以在 C:\Program Files\VMware\VMware Tools\backupScripts.d\ 下创建一个包装脚本。
要创建示例包装脚本,可以创建一个文本文件并将其命名为 vcb.bat
echo off
if "%1" == "freeze" goto doFreeze
goto doThaw
:doFreeze
call c:\windows\pre-freeze-script.bat
goto EOF
:doThaw
call c:\windows\post-thaw-script.bat
:EOF
有关自定义静默脚本工作流的详细信息,请参见相应 VMware 产品版本的 Virtual Machine Backup Guide
警告:此文件夹应仅包含可执行脚本。在此文件夹中存储任何其他类型的文件都可能导致 VMware Tools 变得不稳定。


Additional Information

Running custom quiescing scripts inside Windows virtual machine with ESX 3.5 Update 2 and later