创建大量的逻辑单元和卷时,系统可能无法启动

适用于: Microsoft Windows Server 2003 Enterprise Edition for Itanium-based SystemsMicrosoft Windows Server 2003 Enterprise x64 EditionMicrosoft Windows Server 2003 Standard x64 Edition

症状


如果系统中有大量的逻辑单元号 (Lun) 和卷 (超过 700),Windows 2000 Server 或 Windows Server 2003,则重新启动时,您可能会收到以下错误消息之一:

Windows 2000 无法启动,因为下列文件已丢失或损坏:
对于 Windows 2000,按下 f8 键 \WINNT\SYSTEM32\CONFIG\SYSTEM.ced 启动选项。


您可以尝试修复该文件来启动 Windows 2000 并未 Windows Server 2003 安装程序使用的原始安装软盘或 CD-ROM.选择 'r' 在第一个屏幕上开始修复。
由于软件中的错误时,Windows 2000 无法启动。请将此问题报告为加载程序错误 3。

您可以尝试修复该文件来启动 Windows 2000 并未 Windows Server 2003 安装程序使用的原始安装软盘或 CD-ROM.选择 'r' 在第一个屏幕上开始修复。
如果您重新配置您的系统,通过删除或移除现有的 Lun 和卷,然后重新创建或重新检测新的 Lun 和卷,您可能会收到下列错误消息之一。

原因


Windows Server 2003 和 Windows 2000 服务器存储 Lun 和卷已安装和配置在一台计算机中的注册表 SYSTEM 配置单元中的信息。从系统删除 (包括一个驱动器) 的设备后,Windows Server 2003 和 Windows 2000 Server 保留的注册表项以防设备返回到系统;这是插的一部分。在数组后,会出现此问题或驱动器的一套重新配置,如果这些被检测为新设备,因此可以创建重复项。如果有大量的驱动器 (超过 700),此问题会导致系统配置单元变得庞大。

系统配置单元仅限于约 10.3 兆字节 (MB) 的 Windows 2000 Server 中的大小。 这是因为系统配置单元和 Windows 内核文件都必须恰好容纳 16 MB 以下 Windows 启动时。

由于设计更改,Windows Server 2003 将通常不具有此问题除非正在使用 /3GB 开关。

有关 Windows Server 2003 和系统配置单元的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

302594的系统配置单元内存限制 Windows Server 2003 中得到改进

解决方案


若要解决此问题,请使用以下某一方法,具体取决于系统的状态。如果事实 (例如,如果计算机不启动) 后,会出现此问题,请与 Microsoft 产品支持服务,以协助修复您的系统配置单元和可引导状态恢复您的 Windows 安装。

Microsoft 产品支持服务电话号码和支持费用的信息的完整列表,请访问下面的 Microsoft 网站:

如何修复无法启动的计算机

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
如果您已尝试重新启动计算机,并且您收到本文的"症状"部分中描述的错误消息,请执行以下步骤:

  1. 在系统上安装 Windows 2000 Server 或 Windows Server 2003 的并行安装。


    有关如何执行并行安装的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

    266465如何执行并行安装的 Windows 2000 或 Windows Server 2003

    : 这篇文章的目的,假定,在原始安装中 C:\Winnt 并且新的并行安装 Winnt.new。


    注意: Windows 2003 服务器的原始安装文件夹为 C:\Windows 中。
  2. 在并行安装完成后,登录到计算机中以本地管理员身份在并行安装上。
  3. 启动 Regedt32。
  4. 单击到本地计算机上的窗口,将它放到前面。

  5. 单击根文件夹置此变量
  6. 在 Windows 2000 服务器上,在注册表菜单上,单击加载配置单元。 在 Windows Server 2003 中,在文件菜单上单击加载配置单元
  7. 通过浏览到 C:\Winnt\System32\Config 文件夹中,找到系统的配置单元,然后备份系统文件。


    注意: 确认您要备份系统文件而不是 System.log 文件。
  8. 系统文件,请单击,然后单击打开
  9. 项名称框中,键入
    OriginalInstall,然后单击确定


    注意: 您选择的名称并不重要,只要它是唯一的显示 subhive。
  10. 现在列出了加载名为 OriginalInstall 的 subhive。展开
    OriginalInstall的分支。
  11. 单击选择的项。
  12. 注意当前默认的设置
    失败LastKnownGood注册表值。


    这些注册表值中的数字对应于还列出了在选择项下的设置项的编号。在正常情况下, CONTROLSET001键,
    列出了CONTROLSET002项。


    当前值和默认值的设置通常为0x1,和相应的设置键,这些值是CONTROLSET001LastKnownGood设置
    值通常为0x2,并且相应设置键
    CONTROLSET002失败值的设置通常为0,并没有相应的设置项存在。但是,如果存在已损坏的设置,失败值的设置可能是0x3,并相应设置密钥可能
    CONTROLSET003.


    有关如何使用所选择的键和 ControlSets 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

    102984 REG: ControlSet\Select 子项条目

  13. 设置注册表项,单击对应的设置
    失败的第 12 步中记下的值。
  14. 在 Windows 2000 服务器上,在安全菜单中,单击权限。 在 Windows Server 2003 中,在编辑菜单上,单击权限
  15. 在 Windows 2000 服务器上,选择以清除允许可继承的权限从父对象传播到这个对象复选框。 在 Windows Server 2003,请单击高级按钮,然后选择要清除允许可继承的权限从父对象传播到该对象和所有子对象。包括那些在此明确定义的项的复选框。
  16. 在对话框中,单击删除
  17. 删除的用户和组列出。
  18. 添加本地管理员,并确保该帐户具有完全控制权限。
  19. 单击高级
  20. 单击以选中重置所有子对象和启用在父系的可继承权限的传播的权限复选框,然后单击确定
  21. 安全性对话框中,单击
  22. 权限对话框中,单击确定
  23. 删除对应于故障集的设置。


    注意: 前面的步骤所需删除该配置单元的安全,以便您可以删除它。请注意,您必须备份SYSTEM配置单元。
  24. 重复步骤 13 至 23, LastKnownGood值对应的设置中删除。
  25. 双击值对应的当前设置。
  26. 双击枚举
  27. 单击SCSI的项。
  28. 使用步骤 14 到 23 设置适当的权限,并删除SCSI键。


    注意SCSI密钥重新生成过程的下一步开始。
  29. 单击存储项。
  30. 使用步骤 14 到 23 设置适当的权限,并删除存储密钥。


    注意: 在下一次启动重新生成存储密钥。
  31. 置此变量,单击OriginalInstall
  32. 在 Windows 2000 服务器上,在注册表菜单上,单击保存键,,然后将文件保存到桌面系统与不带扩展名。在 Windows Server 2003 中,在文件菜单上单击导出并在另存为类型下拉列表,选择注册表配置单元文件 (*。 *)。 然后将文件保存到桌面与不带扩展名的文件名的系统.

    注意: 保存文件中的任何空白删除在配置单元并可减小文件的大小。
  33. 请确保OriginalInstall仍处于选中状态。
  34. 注册表菜单上,单击卸载配置单元,然后单击进行确认。
  35. 请退出 Regedt32。
  36. 使用我的电脑浏览到 C:\Winnt\System32\Config 文件夹中,然后再将现有的系统文件重命名为 System.org。
  37. 系统文件从桌面复制到 C:\Winnt\System32\Config。
  38. 重新启动计算机,然后选择原始安装。

详细信息


如果您希望能够积极主动地,因为您认为您的服务器有危险,使用以下过程删除驱动器被物理删除的注册表项。

下列步骤说明如何通过创建一个关机脚本来检查系统配置单元的大小将合并洗刷实用程序在 Windows 2000 环境中。如果SYSTEM配置单元是超过 8 兆字节 (MB),洗刷实用程序删除已删除的驱动器,并尝试动态磁盘数据库清除和压缩的任何空白。该脚本不从属于任何类型的 RAID 卷,包括跨区的卷和带区的卷的动态磁盘数据库中移除任何驱动器。

此外,阅读有关的所有包中的文件说明实用程序程序包中包含的 Readme.txt 文件。
若要创建一个关机脚本,检查系统配置单元的大小,请执行以下步骤:
  1. 下载包并解压到系统分区在名为 C:\Scrubber 的文件夹中的内容。
  2. 单击开始,然后单击运行
  3. 键入MMC,然后单击确定
  4. 控制台菜单上,单击添加/删除管理单元
  5. 单击添加
  6. 在管理单元列表中,单击组策略,然后单击添加
  7. 组策略对象的默认值为"本地计算机"; 单击完成
  8. 单击关闭,然后单击确定
  9. 单击左窗格中,展开本地计算机策略分支中的加号 (+),然后展开Windows 设置分支。
  10. 在右窗格中,双击关闭策略
  11. 单击添加,然后单击浏览
  12. 定位到 C:\Scrubber 文件夹,单击Cleanup.vbs文件,然后单击确定
  13. 只有在您关闭关闭策略并关闭 mmc 管理单元,请单击确定。您不需要保存控制台设置要运行的脚本。
  14. 在控制面板中,双击系统图标。
  15. 单击高级选项卡,然后单击环境变量
  16. 系统变量Path变量中,请单击,然后单击编辑
  17. 变量的后面加上以下文字:
    ;C:\SCRUBBER
  18. 对于变量,单击确定,然后单击系统属性中的确定
与关机脚本中 (Cleanup.vbs) 的地方,如果多个驱动器出现故障,并且它们是动态磁盘,它们显示在磁盘管理为失败。 您可能需要右键单击磁盘管理,然后单击重新扫描磁盘,如果主机总线适配器 (HBA) 不使用插事件如果驱动器不立即报告为失败。


有关类似问题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

216369无法创建大量的动态主机配置协议 (DHCP) 作用域

244135过许多打印机可导致成功启动

259930无法启动 Windows 2000,带有大量的 DNS 区域

269075错误消息:"Windows 无法启动,因为下列文件已丢失或损坏: \Winnt\System32\Config\Systemced"

270028与多个 DFS 共享文件夹无法启动 Windows NT

Windows Server 2003 会增加,这样就不会为相关的系统配置单元的大小是在启动时可用的内存。

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

302594的系统配置单元内存限制 Windows Server 2003 中得到改进

如果您在 Windows Server 2003 中使用/3GB开关,16 MB 的限制仍然适用,直到 Windows 2003 Service Pack 1 (SP1) 才可用。Microsoft 建议您没有/3GB开关,以使更多的内存可用的 Boot.ini 文件中创建第二个条目。

Service Pack 信息

若要解决此问题,请获取最新的 Windows Server 2003 服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
889100如何获取最新的 service pack,Windows Server 2003

Windows Server 2003 修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

安装此修补程序不需要任何先决条件。

重启要求

应用此修补程序后,必须重新启动计算机。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
Windows Server 2003 中,基于 Itanium 的版本
文件名称文件版本文件大小日期时间平台
Scrubber.exe5.2.3790.249623,04028-Jul-200505:16IA-64
Windows Server 2003 ,基于 x64 版本
文件名称文件版本文件大小日期时间平台SP 要求
Scrubber.exe5.2.3790.249612,80028-Jul-200505:16x64SP1
Windows Server 2003 ,基于 x86 版本
文件名称文件版本文件大小日期时间平台SP 要求
Scrubber.exe5.2.3790.249610,24027-Jul-200500:45x86SP1

Windows 2000 修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

安装此修补程序不需要任何先决条件。

重启要求

应用此修补程序后,必须重新启动计算机。

修补程序替换信息

此修补程序不替代以前发布的修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
文件名称文件版本文件大小日期时间平台
Scrubber.exe5.2.3790.23810,24012-Aug-200500:29x86

状态


Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的一个问题。这个问题最早在 Windows 服务器 2003 Service Pack 2。