Chinaunix首页 | 论坛 | 博客
  • 博客访问: 476507
  • 博文数量: 132
  • 博客积分: 2995
  • 博客等级: 少校
  • 技术积分: 1412
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-06 20:14
文章分类

全部博文(132)

文章存档

2010年(2)

2008年(21)

2007年(109)

我的朋友

分类:

2007-03-11 10:59:42

如何将 Windows 2000 安装移到不同的硬件

文章编号 : 249694
最后修改 : 2004年6月25日
修订 : 9.1
警告:本文和链接的文章中讨论的问题是您尝试将备份还原到不同的硬件时可能出现的最常见的问题和限制。由于软件和硬件配置不同,可能会出现其他问题。其中的许多问题可以通过对所出现的特定问题进行故障排除得到解决,但可能会出现一些兼容性问题,这些问题会限制将备份成功还原到不同的硬件。
本文介绍如何在最短的停机时间内将一台计算机上安装的 Windows 2000 安装及程序移到另一台计算机上。您还可以使用此过程将一个小型系统/启动盘驱动器替换为较大的系统/启动盘驱动器,或者为进行灾难恢复而将非工作计算机上的 Windows 备份还原到另一台计算机上。

重要说明:建议不要将此过程用于域控制器。
 

更多信息

Windows 备份 (Ntbackup.exe) 可将源计算机和目标计算机之间的硬件配置信息的不同之处合并起来,并维护目标计算机独有的关键注册表条目。

Windows 备份通过先在目标计算机注册表中查询以下注册表项来处理注册表还原操作:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\KeysNotToRestore
该注册表项向 Windows 备份表明,HKEY_LOCAL_MACHINE\SYSTEM 项下的某些注册表项在还原时不应被改写。

任何项只要以反斜杠 (\) 结尾,就说明它是受保护的项。Windows 备份不还原此项下面的任何项和值。如果此项以反斜杠和星号 (\ *) 结尾,Windows 备份就会合并此项及其所有子项;即,Windows 备份查看备份集(源)和当前注册表(目标)内该项的起始值,以确定哪个项优先。具有较低起始值的项优先。如果起始值相同,则不做任何更改。此过程确保在还原系统状态后可以正确启动所有服务和设备,即使在不同的硬件上也是如此。

例如,如果备份集上以下项的值具有较小的起始值,则此项优先:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp
如果当前注册表中相同项的值的起始值比要还原的项小,则当前项优先。
备份  		还原后的当前结果
------------------------------------------------------
正在运行的 DHCP:	是	否	是
正在运行的 DHCP:	否	是	是
正在运行的 DHCP:	否	否	否
注意:从 Microsoft Windows NT 升级到 Windows 2000 的计算机在系统状态备份中使用起始值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip = 0x02。新安装的 Windows 2000 的 Tcpip 服务使用起始值 0x01。这意味着,除非起始值相同,否则不会从备份中还原 Tcpip 设置。要解决此问题,请在备份之前将源计算机上的起始值更改为 0x01,或者在还原系统状态之前将目标系统上的起始值更改为 0x02。

在重新启动目标计算机后,Windows 即插即用可处理硬件配置中的任何细微差别。
 

在决定使用此过程前要考虑的事项

驱动器号和 %SystemRoot% 文件夹

要顺利进行完整迁移,在源计算机和目标计算机上,任何包含系统状态组件和 %SystemRoot% 文件夹(在 Windows 2000 中,此文件夹是 Winnt)的目标卷必须具有相同的驱动器号。这意味着,如果在源计算机上将 Windows 安装在 C:\Windows 文件夹中,并且将 Active Directory (NTDS) 和 SYSVOL 分别安装在驱动器 D 和 E 上,则目标计算机必须将 Windows 预安装到 C:\Windows 文件夹中,并且包含驱动器 D 和 E,然后才能成功地执行还原操作。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 使用非默认 %SystemRoot% 文件夹从失败的系统驱动器恢复

硬件抽象层 (HAL)

源计算机和目标计算机应使用相同的 HAL 类型以获得较好的结果。尽管并不要求 HAL 类型一定匹配,但如果 HAL 不匹配,可能无法正确地完成迁移过程。要确定每台计算机上使用的计算机 HAL 类型,请按照下列步骤操作:
1. 单击“开始”,指向“设置”,单击“控制面板”,然后双击“系统”。
2. 在“硬件”选项卡上,单击“设备管理器”,然后查看“计算机”分支下面的列表。系统说明和相关 HAL 的可能值包括:
ACPI Multiprocessor PC = Halmacpi.dll
ACPI Uniprocessor PC = Halaacpi.dll
Advanced Configuration and Power Interface (ACPI) PC = Halacpi.dll
MPS Multiprocessor PC = Halmps.dll
MPS Uniprocessor PC = Halapic.dll
Standard PC = Hal.dll
Compaq SystemPro Multiprocessor or 100% Compatible = Halsp.dll

%SystemRoot%\Repair 文件夹

包含源计算机硬件和软件配置文件及 Setup.log 文件的 Winnt\Repair 文件夹对目标计算机硬件可能无效。要更新这些文件以便将来能够在需要时进行相应的修复,请在目标计算机上执行原位升级。

NTFS 卷

在还原包含 NTFS 卷重分析点的文件之前,可能必须启动特殊的筛选器驱动程序。为此,请在还原操作系统后重新启动目标计算机。这些类型的文件示例包括:依赖于零备份存储 (SIS) 的远程安装服务 (RIS) 映像、您要还原到托管卷的远程存储服务器 (RSS) 文件和使用重分析点并需要筛选器驱动程序的其他第三方服务。

网络

在还原备份时(不管是还原到原始计算机还是另一台计算机),您都可能会遇到网络组件问题。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 运行 NTBackup 还原系统状态数据后设备管理器中不显示网卡或显示错误的网卡
 

移动 Windows 安装

重要说明:要备份和还原系统状态数据,以便在还原数据后设备能够正常运行,请在备份源系统前安装修复程序 810161,然后在还原系统状态数据前在目标系统上安装此修复程序。如果无法获取此修复程序,请按照下列步骤手动进行更改:
1. 启动注册表编辑器。
2. 找到然后单击下面的子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\KeysNotToRestore
3. 右键单击“Plug & Play”,然后单击“修改”。
4. 在“数值数据”框中,删除 CurrentControlSet\Enum 条目。
5. 退出注册表编辑器。
现在按照以下步骤,在一台计算机上备份 Windows 2000 安装,并将其还原到另一台计算机上:
1. 在源计算机上,以管理员身份登录,并停止所有通常在执行备份操作前停止的服务。
2. 使用 Ntbackup.exe 备份系统/启动卷、系统状态以及关联的 NTDS 和 SYSVOL 卷(如果适用)。
3. 在目标计算机上,使用与源计算机匹配的产品类型执行新的 Windows 安装。确保目标计算机的驱动器号和 %SystemRoot% 文件夹名称与源计算机匹配。如果您使用的是非默认 (Winnt) 文件夹名称,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 使用非默认 %SystemRoot% 文件夹从失败的系统驱动器恢复
4. 在新安装完成之后,以管理员身份登录到目标计算机上。如果要还原的系统是域控制器,在以管理员身份登录之前,请在“启动”菜单上按 F8 键,然后单击“目录服务还原模式”。使用“磁盘管理”创建并格式化可能需要用来保存系统状态组件(例如 SYSVOL、Active Directory 或 Active Directory 日志文件)的任何其他卷,并为其分配驱动器号。确保所有驱动器号与源计算机的驱动器号匹配。
5. 在系统分区的根目录中,创建 Boot.ini 文件的一个副本。在后面的某个步骤中可能需要此副本。
6. 启动 Ntbackup.exe,在“工具”菜单上,单击“选项”,单击“还原”选项卡,然后单击“无条件替换本机上的文件”。从先前执行的备份中还原系统/启动卷、系统状态和关联的卷?确保选择可将它们还原到“原始位置”的选项。

注意:要在完全系统还原完成后能够从源系统访问所有可移动媒体(磁带或磁光 [MO] 盘),在开始还原前您还必须单击“高级”按钮下的“还原可移动存储数据库”。
7. 在完全还原完成之后(和重新启动目标计算机之前),请将 Boot.ini 文件替换为您在第 5 步中创建的副本。仅在还原后的 Boot.ini 文件中的 ARC 路径与源 Boot.ini 文件不同时,才有必要执行这一操作。最后,如果源系统仍然联机,请断开网络电缆以免发生名称冲突。
8. 重新启动计算机。以管理员身份登录,通过运行 Windows 安装光盘上的 I386 文件夹中的 Winnt32.exe 来启动原位升级过程。此操作可刷新 %SystemRoot%\Repair 文件夹中的 Setup.log 和注册表文件。

注意:如果由于 HAL 不匹配,计算机在还原后没有重新启动,请执行原位安装以进行修复。为此,请按照下列步骤操作:
a. 从安装媒体重新启动计算机。在“欢迎使用安装程序”屏幕上,按 Enter 键,就像执行新安装一样。当出现许可屏幕时,请接受许可协议。安装程序接下来将搜索以前的安装以便进行修复。
b. 当找到被破坏的安装后,按 R 键修复所选的安装。安装程序重新枚举计算机的硬件(包括 HAL)并执行原位升级;同时,安装程序会使您的程序和用户设置保持不变。此操作还使用准确的信息刷新 %SystemRoot%\Repair 文件夹;如果以后需要的话,可以使用这些信息进行典型修复。
注意:在 Windows NT 4.0 中,用户配置文件以 %SystemRoot%\Profiles 文件夹的子文件夹的形式存储。在 Windows 2000 中,如果安装是进行升级,则将继续使用现有的配置文件路径。在新的 Windows 2000 安装中,“Documents and Settings”文件夹创建于 Windows 2000 安装所在的卷中,用于保存用户配置文件。如果源系统是从 Windows NT 升级的,在还原后将使用原始配置文件。但是,在执行原位升级后,您可能必须在注册表中更改以下路径下的项,将配置文件路径改回到 %SystemRoot%\Profiles:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
有关用户配置文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 如何设置所有用户配置文件的路径
() Windows 2000 中的用户配置文件存储区
9. 在完成升级并确定一切正常之后,您可以从网络上删除源计算机,然后将目标计算机连接到源计算机所在的位置。
注意:备份时间和还原到新计算机的时间之间的差异可能会影响域控制器上的计算机帐户。您可能必须先加入一个工作组,然后重新加入该域。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
() 工作站和域之间的信任关系失败
() 使用“备份”还原计算机后程序不运行
() 使用 Ntbackup.exe 工具无法备份文件和文件夹
() 如何解决 Windows 2000 硬件抽象层问题
() 在恢复计算机后 Windows XP 提示您重新激活
() 完全还原后设备管理器中不显示网络适配器
() 如何执行 Windows 2000 的原位升级
阅读(787) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~