修复 Windows NT 的操作系统中引导扇区的问题
search cancel

修复 Windows NT 的操作系统中引导扇区的问题

book

Article ID: 301394

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vSphere ESXi

Issue/Introduction

本文将指导您完成 Windows NT 操作系统(包括 Windows NT 4.0、Windows 2000、Windows XP 和 Windows 2003 )的引导扇区的还原过程。本文还涵盖了关键引导文件的还原。

对于最新的操作系统(Windows Vista、7 和 Server 2008),请参见 Microsoft 知识库文章 927392

注意:截至 2015 4 27 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工将会更新该链接。

Fusion 用户请参见 在 Fusion 的 Windows XP 虚拟机上执行 Windows 修复 (1013846) (Performing a Windows repair on a Windows XP virtual machine in Fusion (1013846))


Symptoms:
免责声明:本文为 Repairing boot sector problems in Windows NT-based operating systems (1006556) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

 
  • 虚拟机启动操作系统失败
  • 虚拟机引导失败,且未发出“STOP”错误
  • 启动停止在黑屏状态,并且光标闪烁
  • 您可能会收到以下报错:
    • Operating System not found
       
    • Non-system disk or disk error
       
    • Windows could not start because the following file is missing or corrupt:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
       
    • NTLDR is missing
      Press any key to restart

       
    • A disk read error occurred
       
    • The Master boot record (MBR) of this virtual machine's hard disk does not contain valid bootstrap code.It is likely that the MBR was corrupted by an incorrect guest operating system installation or some other reason.The virtual machine cannot continue and will now power off.(For advanced user:The MBR is the last disk sector accessed by the virtual machine before the error.)Please consult our Web site at http://www.vmware.com/info?id=18 for common troubleshooting help.
       
    • Windows could not start because of a computer disk hardware configuration problem.
      Could not read from the selected boot disk.Check boot path and disk hardware.


Environment

VMware P2V Assistant

Resolution

Windows 2000/XP/2003

修复 Windows 2000/XP/2003 的引导扇区问题

  1. 引导 Windows 安装光盘,并启动“故障修复控制台”。登录至受损的操作系统。有关详细信息,请参见 Microsoft 文章 http://support.microsoft.com/kb/314058
  2. 修复主引导记录。键入 fixmbr 并按 Enter。
  3. 修复引导扇区。键入 fixboot 并按 Enter。
  4. 在文件系统中检查磁盘是否损坏(如果适用)。键入 chkdsk c:/p 并按 Enter。
  5. 验证启动盘上是否存在所需的引导文件。键入 dir \ 并按 Enter。

    此时会列出 ntldr NTDETECT.COM 文件,且文件大小大于零。如果 ntldr NTDETECT.COM 缺失,请使用 COPY 命令从 Windows 盘中复制文件。例如,copy d:\i386\ntldr c:\
     
  6. 重新构建 boot.ini 文件。有关此命令的详细信息,请参见 Microsoft 文章http://support.microsoft.com/kb/291980
    1. 键入 bootcfg /rebuild 并按 Enter。
    2. 在出现提示 Enter Load Identifier 时,键入 Windows 安装版本(例如 Windows 2000 Server),并按 Enter。
    3. 如果正在运行 Windows XP 或 2003,则在提示 Enter Operating System Load Options 时,键入 /fastdetect。否则,请勿键入任何内容,直接按 Enter。
  7. 退出故障修复控制台。键入 exit 并按 Enter。

    警告:如果不使用 exit 命令退出故障修复控制台,您的更改设置可能会被丢弃。
     
  8. 尝试正常启动虚拟机。如果问题仍然存在,请创建 Windows 引导盘以启动操作系统和设置活动分区。
    1. 插入或连接 Windows 引导盘,然后从引导盘进行引导。有关创建 Windows 引导盘的说明,请参见 Microsoft 文章 http://support.microsoft.com/kb/305595
    2. 以管理员身份登录 Windows。
    3. 打开“磁盘管理”控制台。单击启动 > 运行。键入 diskmgmt.msc 并按 Enter。
    4. 右键单击系统分区,然后选择将分区标记为活动分区

Windows NT

注意:Windows NT 不提供故障修复控制台工具。必须使用其他虚拟机在受损磁盘上执行修复操作,或在受影响的磁盘上再次安装已安装的 Windows NT,或使用 rdisk 实用程序创建的 Windows NT 紧急修复盘 (ERD)。选择最适合您的情况的选项。如果您有 ERD 盘,请首先使用该选项。如果您已使用 VMware Converter 创建了该虚拟机,则可在源上运行 rdisk 工具,或尝试其他转换的虚拟机。

使用现有虚拟机修复受损磁盘的问题

如果您具备其他能正常工作 Windows 虚拟机且其正在运行 Windows NT,请继续执行以下步骤。如果您不具备该条件,则可能无法完成所有类型的修复。

  1. 使用现有“helper”虚拟机编辑最新创建的虚拟机上的虚拟硬盘的内容。

    警告:“helper”虚拟机必须正在运行 Windows NT,否则 NTFS 文件系统将自动升级,并会阻止本机 CHKDSK 实用程序以后在卷上运行。
     
  2. 编辑“helper”虚拟机的配置或设置,并将新虚拟机的虚拟硬盘作为辅助磁盘。
  3. 启动“helper”虚拟机。
  4. 执行文件系统完整性检查:
    1. 打开命令提示符。有关详细信息,请参见打开命令或 shell 提示符 (1003892)(Opening a command or shell prompt (1003892))
    2. 键入 chkdsk d:/f

      其中 d:为受损虚拟机磁盘的盘符。
       
    3. 按 Enter。
       
  5. 验证受损磁盘上是否存在关键引导文件。
    1. 打开我的电脑
    2. 单击查看 > 选项 > 查看
    3. 选择 显示所有文件
    4. 浏览受损磁盘的文件系统根目录。
    5. 确保存在以下文件且文件大小大于零字节:boot.inintldrNTDETECT.COM
    6. 如果文件缺失,请从“helper”虚拟机的硬盘复制。
       
  6. 创建 Windows NT 引导盘。您需要此文件以启动受损虚拟机并完成修复。有关创建 Windows 引导盘的说明,请参见 Microsoft 文章 http://support.microsoft.com/kb/305595

注意:这些指导说明对于 Windows XP 是相同的,除了使用“helper”创建软盘映像或使用运行 Windows NT 操作系统的其他计算机之外。您可以使用 Windows NT 安装盘或“helper”虚拟机硬盘的根目录文件。

利用 Windows NT 的第二次安装修复启动问题

  1. 将 VMware SCSI 引导盘附加至虚拟机的虚拟软盘驱动器。
  2. 将虚拟机引导到 Windows NT 安装盘中。看到以下消息时重复按 F6 键:Setup is inspecting your computer.
  3. 键入 s 以指定其他磁盘控制器驱动程序,然后选择 VMware SCSI controller 选项。
  4. 使用以下选项继续安装 Windows NT:
    1. 当提示移除分区或重新格式化分区时,请勿执行。
    2. 提示 Windows NT 的安装目录时,请指定与现有安装不同的新名称,通常为 \WINNT
       
  5. Windows NT 安装完成后,您便可使用它在系统卷上运行 CHKDSK 并执行本文档前一节中提及的其他操作。如果由于引导问题无法完成第二个 Windows NT 的安装,请按上述步骤 6 创建 Windows NT 引导盘。并使用该引导盘将系统引导到安装的第二阶段。

创建并使用紧急修复磁盘,以用于还原引导文件

如果您具有最新的 ERD 磁盘,则可使用该磁盘修复引导问题。

如果您是使用 VMware Converter 创建的虚拟机,则可在源计算机上使用以下步骤创建 ERD:

  1. 单击启动 > 运行
  2. 键入 rdisk 并按 Enter。
  3. 单击创建修复磁盘

要使用 ERD 磁盘修复 Windows NT 安装,请执行以下操作:

  1. 将 VMware SCSI 引导盘附加至虚拟机的虚拟软盘驱动器。
  2. 将虚拟机引导到 Windows NT 安装盘中。看到以下消息时重复按 F6 键:

    Setup is inspecting your computer .
     
  3. 键入 s 以指定其他磁盘控制器驱动程序,然后选择 VMware SCSI controller 选项。
  4. 将 Windows NT ERD 盘插入软盘驱动器,并将虚拟软盘驱动器分配给物理软盘驱动器。
  5. 提示时,请键入 r 以使用 ERD 盘修复 Windows NT。遵循屏幕上的指示完成操作过程。

修复引导扇区,使 Windows NT 虚拟机可以不使用引导软盘即可执行引导

  1. 使用 Windows NT 引导盘引导虚拟机。
  2. 打开“磁盘管理员”。单击启动 > 运行。键入 windisk,并按 Enter。
  3. 选择系统分区。单击分区 > 标记为活动
  4. 从 Windows NT 引导盘将关键引导文件 boot.inintldr NTDETECT.COM 复制到系统磁盘的根目录。
  5. 移除 Windows NT 引导盘或断开其连接,然后重新启动虚拟机。
  6. 如果系统引导失败,则必须重新创建主引导记录 (MBR)。
    1. 获取 MS-DOS 6、Windows 95/98、ME 引导盘或引导盘映像。
    2. 如果适用,则在提示时引导至 MS-DOS 提示符。

      注意:MS-DOS 无法读取或识别 NTFS 格式的系统分区。尽管这样,您仍可继续进行操作。
       
    3. 键入 fdisk /mbr 并按 Enter
    4. 移除引导盘或断开其连接,然后重新启动虚拟机。

注意:截至 2015 4 27 日,上述链接正确无误。如果您发现某链接已损坏,请提供反馈,VMware 员工将会更新该链接。


Additional Information

有关无法引导虚拟机的详细信息,请参见:

Repairing boot sector problems in Windows NT-based operating systems