克隆 Windows NT、Windows 2000 或 Windows XP 计算机简介
本文档翻译自英文文档。原英文文档可能在本翻译版发布后进行过修改更新。赛门铁克对本翻译文档的准确度不做保证。
情形
要克隆使用 Windows NT、Windows 2000 或 Windows XP 操作系统的计算机,并且想了解需要进行哪些准备工作。
解释
克隆 Windows NT、Windows 2000 或 Windows XP 时必须考虑以下问题:
- Ghost 版本:使用何种 Ghost 版本创建和还原映像文件。
- Windows 版本和 Service Pack:源计算机上运行的是 Windows 的何种版本。
- 克隆 Windows NT/2000/XP 服务器:源计算机是否是服务器。
- 源计算机和目标计算机的差别:源计算机和目标计算机的物理差别对操作系统、驱动程序和配置设置有何影响;源计算机上的加密文件或文件夹对目标计算机有何影响。
- 克隆之后还原 Windows NT/2000/XP 安装的唯一性:目标计算机的配置设置必须不同于源计算机的配置设置。
Ghost 版本
Ghost 改进了各 Ghost 版本中对 NTFS 分区的处理。请将Ghost 更新到最新版本。请参阅文档:如何确定 Ghost 版本并获得和应用升级或更新和如何将 Ghost 6.x 更新为更高版本。
Ghost 6.03 之前的版本只有使用逐扇区复制的方法才可能成功克隆 Windows 2000 计算机。请参阅文档:Ghost 与 Windows 2000 的兼容性。
Norton Ghost 2002 和更早版本以及 Symantec Ghost 7.5 和更早版本不能将映像保存到本地 NTFS 分区中。但是,某些 Ghost 版本可以将映像保存到远程计算机上的 NTFS 分区中。Norton Ghost 2003 可以将映像文件保存到本地 NTFS 分区中。请参阅文档:将 Ghost 映像文件直接存储到 NTFS 分区中以及使用 Ghost 将映像保存或写入到另一台计算机。
Windows 版本和 Service Pack
对于 Windows NT 安装,Ghost 要求 Windows NT 4.0 Service Pack 4、5 或 6a。Ghost 不支持 Service Pack 6。
对于 Windows 2000 安装,Ghost 支持 Windows 2000 Professional、Server 和 Advanced Server(带或不带 Service Pack 1)。请参阅文档:Ghost 与 Windows 2000 的兼容性。
对于 Windows XP 安装,Norton Ghost 2002 和 Symantec Ghost 7.5 支持 Windows XP。Symantec Ghost 7.0 不支持。请参阅文档:Ghost 与 Windows XP 的兼容性。请注意,Windows XP 的产品激活功能可能会影响克隆。产品激活是 Windows XP 的一种许可功能。有关产品激活功能如何影响克隆的信息,请参阅 Microsoft 知识库 http://support.microsoft.com/support 中的文章 Q299840:How to use Sysprep with Windows Product Activation or Volume License Media to Deploy Windows XP。
克隆 Windows NT 或 Windows 2000 服务器
Ghost 可以克隆 Windows NT 或 Windows 2000 Server 以便进行备份或迁移。但是,在大多数情况下,Ghost 无法克隆某台服务器以便将该服务器转出到多台计算机上,Symantec 不支持将 Ghost 用于此目的。请参阅文档:克隆 Windows NT 或 Windows 2000 服务器。
备份
如果克隆 Windows NT/2000/XP 计算机只是为了进行备份,则此文档下面提及的大多数信息并不会影响该克隆过程。
也就是说,如果打算将映像还原到创建映像时使用的源计算机上,则“源计算机和目标计算机的差别”及“克隆之后还原 Windows NT/2000 安装的唯一性”两部分中的内容仅在以下情况下适用:
- 您打算更改计算机名
- 您打算更改计算机的其它标识信息
- 您可能要将映像还原到不同的硬盘或计算机
源计算机和目标计算机的差别
如果克隆到的硬件环境与最初安装的环境不相同,Microsoft 操作系统处理克隆的能力也有所不同。也就是说,在克隆具有不同硬件的两台计算机时,操作系统将影响克隆操作的运行情况。Windows NT 在适应不同于最初安装的硬件环境的环境方面,相对来说不太灵活,但 Windows 2000 的即插即用能力增强了这方面的灵活性。因此,将 Windows NT、Windows 2000 或 Windows XP (Windows NT/2000/XP) 安装从一种硬件环境迁移到另一种硬件环境时,需要考虑几个限制条件:
硬件抽象层 (HAL) 的差别
Windows NT/2000 使用 HAL 与计算机上各种硬件设备的驱动程序进行通信。这使操作系统不需要了解同类型硬件设备的不同型号之间的差别。
因为不同的计算机供应商可以编写自己的 HAL(利用特定的硬件功能或将 Windows 安装到自己的计算机中),所以为使用特定的原始设备制造商 (OEM) HAL 的计算机创建的映像在具有不同硬件的计算机上可能无法使用。
为避免发生此类问题,请确保要克隆到的目标计算机使用的 OEM HAL 与源 Windows NT/2000 计算机一致。有关信息,请与 OEM 供应商联系。
驱动程序问题
针对一组特定硬件设备配置的 Windows NT/2000 安装可能无法在具有不同硬件设备的计算机上正常运行。例如,使用 IDE 硬盘的计算机上的 Windows NT/2000 安装可能无法在使用 SCSI 硬盘的计算机上运行。
其它有类似问题的硬件设备包括网卡、视频卡、声卡等。不能工作的设备所造成的影响是不同的。例如,如果 Windows 无法正常加载最初安装的视频驱动程序,会使用通用的 VGA 视频驱动程序。
如果在克隆 Windows 2000 计算机之前运行了 Microsoft 系统准备工具 (SysPrep),则与 Windows NT 相比,Windows 2000 能更好地处理不同计算机之间的硬件差别问题。
如果对 Windows 2000 安装使用了 SysPrep,但仍然遇到硬件差别问题,或者要克隆 Windows NT 安装,请考虑下列几点:
- 不要将使用 IDE 硬盘的计算机克隆到使用 SCSI 硬盘的计算机上。
- 在克隆之前删除源计算机上所有不必要的硬件驱动程序,克隆完成之后,在目标计算机上重新安装正确的驱动程序。
- 有时,可以根据硬件设置情况将许多目标计算机划分为两个或两个以上不同的组,并为每个组分别创建一个映像。或者,在模型(源)计算机上,为每种硬件环境创建一个单独的硬件配置文件。将映像写入目标计算机之后,再在启动每台计算机时选择正确的硬件配置文件。此操作可以通过以下方法实现:针对特定的硬件设置情况安装 Windows,并为之创建相应的硬件配置文件;将此安装克隆到另一种硬件设置中,并创建另一个硬件配置文件;针对所有硬件设置情况完成这些操作,然后使用最后一种设置的映像。
- 有时虽然在克隆之前已为各种可能的外围设备安装了各种可能的驱动程序,但克隆的计算机启动时仍可以依赖于不正确的驱动程序。然而,这种成功几率极低,并不适用于所有情况。因为虽然某些不正确的驱动程序可能和正确的驱动程序十分相似,不会报错,但将导致两个或更多的驱动程序试图执行同一个功能,从而导致在访问和使用设备时出现问题。
源计算机上的加密文件或文件夹
在转出之后,Sysprep 或 Ghost Walker 会为每台客户机提供一个新的唯一 SID。SID 发生改变之后,Windows NT/2000 将无法读取加密的文件和目录。只有在目标计算机和源计算机的 SID 不同的情况下才会出现此问题。这不会影响 Ghost 备份,因为计算机的 SID 在还原备份时不会发生改变。
要防止出现此问题,请在克隆 Windows NT/2000 系统之前,对所有的文件和目录进行解密,然后,在客户机上使用 Sysprep 或 Ghost Walker 提供新的用户名和 SID 之后,再重新加密这些文件和目录。
克隆之后还原 Windows NT/2000 安装的唯一性
Windows NT/2000 要求通过计算机名唯一标识域或工作组中的每台计算机;如果是在域中,还应该通过用户帐户的安全标识符 (SID) 和域帐户进行唯一标识。如果从一台计算机克隆到另一台计算机,而两台计算机使用同一个名称、SID 和域帐户,则任何时候 Windows NT/2000 都只允许其中一台计算机加入工作组或域。如果是出于备份目的进行克隆,这点不成问题。
但是,如果希望在同一个域或工作组中使用这两台计算机,则除非在登录到域中之前更改了其中一台计算机的标识符,否则任何时候都只能登录一台计算机。下面几部分将讨论如何更改目标计算机的标识符。
加入域的工作站的安全标识符 (SID)
Windows NT/2000 网络和安全子系统建立在唯一的标记 – 安全标识符 (SID) 的基础之上。该标记在安装的时候随机产生。每个用户帐户、安全组和计算机都有各自的 SID。克隆安装时,将复制所有 SID。这种复制会导致 Windows 安装不再唯一。
如果目标工作站要加入工作组或域,SID 不唯一就会导致以下问题:
- 在工作组中,相同的 SID 将导致无法按用户和组区分和控制安全访问。
- 在域中,Windows NT/2000 不允许两台具有相同 SID 的计算机登录到域中。另外,与 Windows NT 4 域相比,Windows 2000 域更依赖于 SID。因为 SID 是管理和控制安全的唯一标记,而 NT 域的安全访问基于域用户名和密码。
要解决此问题,请在每个目标工作站上使用 SID 更改程序重新生成唯一的 SID:
- 如果克隆 Windows 2000 安装,请使用 Microsoft 系统准备 (Sysprep) 工具。
注意:虽然 Ghost Walker 可以成功地更改 Windows 2000计算机上的 SID,但 Microsoft系统准备 (Sysprep) 工具除更改 SID 外,还会提示 Windows 2000 重建即插即用驱动程序数据库。要使用 Sysprep 而不使用 Ghost Walker 或 Ghost 控制台中的“SID 更改”选项,请参阅文档:如何与 Ghost 一起使用 SysPrep(英文)。
- 如果在 Ghost 控制台中运行任务以转出映像,请在该任务中使用“SID 更改”选项。要克隆 Windows 2000,可以使用 Sysprep 或“SID 更改”选项,但不能同时使用这两个选项。
- 其它情况下,可以在目标计算机上运行 Ghost Walker 来更改 SID 和计算机名。请注意,Ghost Walker 仅在 Ghost 企业版中可用。
如果不使用 Ghost Walker、“SID 更改”选项或 Sysprep 而使用其它 SID 更改程序,请确保该 SID 更改程序也能更改所有使用 SID 对文件和注册表设置等信息进行控制访问的旧 SID 实例。如果 SID 更改程序无法更新所有的旧 SID 实例,某些应用程序可能无法运行。另外,Windows 将不再能够识别安全设置,从而导致无法访问选定的系统资源,或者对系统资源进行全局访问,这样将增大系统的安全风险。
有关详细信息,请参阅文档:如何更改 Windows 2000 或 Windows NT 计算机的 SID(英文)。
加入域的工作站的计算机名
Windows NT/2000 要求域中的每台计算机都具有唯一的计算机名(NetBIOS 名)。
要更改目标计算机的名称,请使用下列任一方法:
- 如果克隆 Windows 2000 安装,请在创建该计算机的映像之前,在源计算机上运行 Microsoft Sysprep 工具。有关信息,请参阅文档:如何与 Ghost 一起使用 SysPrep。
- 如果通过在 Ghost 控制台中运行任务来转出 Windows NT/2000 安装,请在执行该任务之前,选中该任务“配置”中的“应用计算机名”选项。要克隆 Windows 2000,可以使用 Sysprep 或“应用计算机名”选项,但不能同时使用这两个选项。
- 在克隆到目标计算机之后、重新启动之前,在目标计算机上运行 Ghost Walker。请注意,Ghost Walker 仅在 Ghost 企业版中可用。
- 克隆到目标计算机之后启动该计算机,但不登录到域中。在“网络”控制面板小程序中更改计算机名,然后重新启动计算机并登录到域中。
加入域的工作站的域帐户
每个工作站在 Window NT/2000 域控制器的用户帐户数据库中都有一个对应条目,域控制器就是通过该条目跟踪域中所有的工作站。该条目包含了工作站的计算机名称。如果对某个工作站完成克隆之后更改了其计算机名,该工作站将不再与数据库中原来的条目相匹配,因此该工作站就无法在域中通过验证。也就是说,该工作站无法登录到域中。
为了避免此问题,请在创建源计算机的映像之前先将源计算机从域中删除。克隆到目标计算机之后,再将目标计算机添加到域中。请注意,如果使用 Norton Ghost 6.04 企业版、Symantec Ghost 6.5 企业版、Symantec Ghost 7.0 或 Symantec Ghost 7.5 中的 Ghost 控制台克隆到目标计算机,Ghost 会自动将计算机添加到域中。
如果Ghost 最初就将计算机添加到了域中,Ghost 企业版不会要求您在克隆之前将源计算机从域中删除。这是因为 Ghost 具有“将工作站添加到域”权限。有关信息,请参阅 Microsoft 文章 Q139365:Capabilities of the "Add Workstations to Domain" Right。
下面是克隆之前无需将源计算机从域中删除的示例:
- 将源计算机(计算机 A)添加到域中。
- 将计算机 A 从域中删除。
- 使用 Ghost 创建计算机 A 的映像文件。
- 使用 Ghost 企业版将映像转出到目标计算机上。即,将映像文件的内容写入一台或多台计算机,覆盖磁盘或分区中的原有内容。Ghost 将这些计算机添加到域中。
- 使用 Ghost 为步骤 4 中的一台目标计算机创建映像文件。由于在步骤 4 中 Ghost 已将该计算机添加到域中,所以在创建该映像文件之前无需从域中删除该计算机。
总结
- 克隆之前的准备工作:
- 将Ghost 更新到最新版本。
- 确保源计算机使用的是 Ghost 支持的 Windows NT、Windows 2000 或 Windows XP 版本。
- 如果克隆 Windows NT/2000 服务器,请确保映像仅用作备份,不用于将服务器安装迁移到其它计算机上。
- 确定源计算机是否使用了 OEM HAL。如果是,则仅将该计算机的映像克隆到具有相同硬件的计算机上。
- 如果源计算机和目标计算机使用不同的硬件,根据前一部分“驱动程序问题”中所列的要点评估硬件的差别。
- 源计算机的准备工作:
- 如果映像是用于将 Windows NT、Windows 2000 或 Windows XP 安装迁移到另一台计算机上,也就是说,映像将用于备份之外的其它目的,请在使用 Ghost 克隆该计算机之前,解密源计算机上的所有文件和文件夹。
- 如果源 Windows NT/2000/XP 计算机是域中的成员,请在使用 Ghost 克隆源计算机之前,从域中删除该计算机的帐户。如果源计算机是工作组中的成员,则不需要进行更改。
- 如果克隆 Windows 2000 或 Windows XP 计算机,请在克隆之前先运行 Sysprep。
- 使用 Ghost 进行克隆:
- 使用 Ghost 创建映像文件:如果有多种类型的目标计算机,则可能需要创建多个映像文件。例如,您可能要为某个特定的 OEM HAL 创建一个映像文件,为使用 IDE 硬盘的计算机创建另一个映像文件,此外,可能还需要为使用 SCSI 硬盘的计算机上的另一种 OEM HAL 创建映像文件。
- 更改客户机的配置:
- 如果克隆之前在源计算机上运行了 Sysprep,则克隆之后 Sysprep 将在目标计算机上自动运行。请使用 Sysprep 更改计算机名和 SID。
- 如果创建映像文件之前没有使用 Sysprep,并且在 Ghost 控制台的任务中没有选中“SID 更改”选项和“应用计算机名”选项,请在克隆之后更改这些属性。也就是说,还原映像之后,在每个目标计算机上运行 Ghost Walker 来更改 SID 或计算机名(或两者都更改)。
- 将客户机添加到域中:将映像写入客户机后,如果需要,将每台计算机重新加入域中。
相关信息
Microsoft 是否为克隆计算机提供支持?(英文)
如何克隆 Windows NT 或 Windows 2000 工作站
文档号: 20011204171729931
最近更新: 09/26/2003
Date Created: 12/03/2001
操作系统: Windows NT, Windows 2000
产品: Norton Ghost 2000 Personal Edition, Norton Ghost 4.0, Norton Ghost 5.0, Norton Ghost 6.0 Enterprise, Norton Ghost 6.0 Standard, Symantec Ghost 6.5, Symantec Ghost 7.0