在 64 位 Windows 中建立并启动到 GPT 镜像

本文介绍如何在 GUID 分区表 (GPT) 磁盘上成功设置动态启动分区镜像。

原始 KB 数: 814070

总结

与 32 位 Windows 中的主启动记录(MBR)镜像不同,在 GPT 磁盘上成功创建和启动镜像启动卷的步骤更多。 本文还介绍如何在主磁盘故障后恢复(如果影子磁盘尚未建立 EFI 分区)。 磁盘必须具有要启动的 EFI 分区。

必须具有内置的Diskpart.exe和Bootcfg.exe实用工具才能在 GPT 磁盘上创建可启动的镜像卷。 可以使用磁盘管理控制台执行其中一些步骤,但其他步骤只能使用内置Diskpart.exe实用工具执行。

为了保持一致性和易用性,本文使用 Diskpart.exe 实用工具来执行这些步骤。 有关任何Diskpart.exe命令的帮助,请启动 Diskmgmt.msc,然后在“帮助”菜单上打开帮助主题

这些步骤是使用实际示例执行的。 这些步骤显示从每个命令返回的预期结果。 磁盘 0 是主系统和启动驱动器。 磁盘 1 是卷影驱动器。

准备用于镜像的阴影驱动器

在设置启动卷镜像之前,最好在计算机中包含可扩展固件接口 (EFI) 分区的另一个 GPT 磁盘。 EFI 分区包含用于启动操作系统的系统文件。 如果主系统驱动器(disk-0)失败,则可以在卷影驱动器(disk-1)上使用 EFI 分区来启动。 此步骤在卷影驱动器上创建和准备新的 EFI 和Microsoft保留(MSR)分区。 只能使用Diskpart.exe实用工具创建所需的 EFI 和 MSR 分区。 无法使用磁盘管理控制台创建或镜像 EFI 或 MSR 分区。

在开始之前,请确保有另一个 BASIC 磁盘,其所有未分配的可用空间都等于或大于主磁盘系统和启动分区。 如果已将备用驱动器转换为动态驱动器,请先将其还原为基本驱动器,然后再执行以下步骤。

  1. 在命令提示符下,运行Diskpart.exe实用工具。

    这会启动 diskpart 控制台。 初始化后, 会显示 DISKPART> 。 它会等待输入命令。

  2. 选择要成为阴影驱动器的磁盘,然后将驱动器转换为 GPT。 在此示例中, 磁盘 1 用于镜像(阴影)驱动器。

    注意

    • 选择的磁盘不得包含任何数据分区,并且必须是只有未分配空间等于或大于主系统磁盘的原始基本磁盘。
    • 下面是在命令提示符下键入的命令。
    • DISKPART> Select disk 1

      磁盘 1 现在是所选磁盘。

    • DISKPART> Convert GPT

      Diskpart 已成功将所选磁盘转换为 GPT 格式。

    • DISKPART> List partition

      分区 ### 键入大小偏移量

      分区 1 保留 32 MB 17 KB

      注意

      如果此时显示多个分区,则选择错误的驱动器或未从原始驱动器开始。 在继续之前更正此问题,或者可能发生数据丢失。

  3. 在磁盘 1 上选择分区 1,然后将其删除 - 必须使用替代命令删除Microsoft保留(MSR)分区。 创建所需的 EFI 分区后,将重新创建一个新的 MSR 分区。

    • DISKPART> Select partition 1

      分区 1 现在是所选分区。

    • DISKPART> Delete partition override

      Diskpart 已成功删除所选分区。

  4. 选择 disk-0,然后列出 disk-0 上的分区。 使用列表命令的输出,在磁盘 1 上创建新的 EFI 和 MSR 分区,这些分区的大小与磁盘 0 上的分区相同。

    • DISKPART> Select disk 0

      磁盘 0 现在是所选磁盘。

    • DISKPART> List partition

      分区 ### 键入大小偏移量

      分区 1 系统 204 MB 32 KB <---- EFI 分区
      分区 2 主分区 4996 MB 204 MB
      分区 3 预留 32 MB 9 GB <---- MSR 分区

    • DISKPART> select disk 1

      磁盘 1 现在是所选磁盘。

    • DISKPART> create partition efi size=204

      Diskpart 已成功创建指定的分区。

    • DISKPART> create partition msr size=32

      Diskpart 已成功创建指定的分区。

    • DISKPART> list partition

      分区 ### 键入大小偏移量

      分区 1 系统 204 MB 17 KB <---- SHADOW 上的新 EFI 分区
      *分区 2 保留 32 MB 204 MB <---- SHADOW 上的新 MSR 分区

  5. 选择阴影驱动器上的 EFI 分区,然后将字母分配给 EFI 分区,以便格式化它。 在此示例中,驱动器号 S 分配给阴影 EFI 分区。 对于此步骤,可以使用任何可用的驱动器号。

    • DISKPART> Select disk 1

      磁盘 1 现在是所选磁盘。

    • DISKPART> Select partition 1

      分区 1 现在是所选分区。

    • DISKPART> Assign letter=S

      Diskpart 已成功分配驱动器号或装入点。

  6. 打开新的命令提示符,然后使用格式实用工具使用 FAT 文件系统格式化 EFI 分区(S:)。 必须执行此操作,以便可以将系统文件从主 EFI 分区复制到此新的 EFI 分区。 不要使用 NTFS 进行格式设置。 除非系统使用 FAT 文件系统格式化,否则系统无法从 EFI 分区启动。

    • C:\> format s: /fs:fat /q /y

      文件系统的类型为 RAW。
      新文件系统为 FAT。
      QuickFormatting 204M
      正在初始化文件分配表 (FAT)...
      格式完成。

      总磁盘空间为 213,680,128 字节。
      磁盘上可用的 213,680,128 字节。

      每个分配单元中的 4,096 字节。
      磁盘上提供 52,168 个分配单元。

      每个 FAT 条目中的 16 位。

      卷序列号为 EA34-03C7

  7. 按 Alt+Tab 返回到 diskpart 命令窗口。 选择主驱动器(disk-0)上的 EFI 分区,然后将驱动器号分配给该 EFI 分区。 在此示例中,驱动器号 P 分配给磁盘 0 上的主要 EFI 分区。 对于此步骤,可以使用任何可用的驱动器号。

    • DISKPART> Select disk 0

      磁盘 0 现在是所选磁盘。

    • DISKPART> Select partition 1

      分区 1 现在是所选分区。

    • DISKPART> Assign letter=P

      Diskpart 已成功分配驱动器号或装入点。

  8. 再次按 Alt+Tab 返回到其他命令提示符。 使用 xcopy 命令将系统文件从主 EFI 分区(P:)复制到影子 EFI 分区(S:)。 必须执行此操作,以确保卷影驱动器可以在 disk-0 失败时启动系统。 如果为 EFI 分区使用了不同的字母,请确保使用正确的驱动器号。

    • C:\> xcopy p:\*.* s: /s /h

      p:\EFI\Microsoft\WINNT50\Boot0003
      p:\EFI\Microsoft\WINNT50\ia64ldr.efi

      p:\EFI\Microsoft\EFIDrivers\fpswa.efi
      p:\MSUtil\diskpart.efi

      p:\MSUtil\fdisk.efi
      p:\MSUtil\format.efi
      p:\MSUtil\nvrboot.efi

      已复制 7 个文件

  9. 删除分配给两个 EFI 分区的驱动器号。 此步骤是可选的,因为在重新启动后,它们不会重新分配。

    • DISKPART> Select volume P

      卷 P 是所选卷。

    • DISKPART> Remove

      Diskpart 已成功删除驱动器号或装入点。

    • 重复 S 卷的步骤。

将主驱动器和阴影驱动器转换为动态驱动器

在可以建立镜像之前,主驱动器(源)驱动器(Disk-0)和阴影(目标)驱动器(Disk-1)都必须转换为动态。 磁盘为动态磁盘后(重新启动后),可以建立镜像。 可以使用磁盘管理控制台或Diskpart.exe实用工具执行此步骤。

  1. 使用Diskpart.exe,选择要转换为动态的磁盘,然后将其转换为动态磁盘。 在卷影磁盘和主 GPT 磁盘上执行此操作。 从影子磁盘开始。

    • DISKPART> Select disk 1

      磁盘 1 现在是所选磁盘

    • DISKPART> Convert dynamic

      Diskpart 已成功将所选磁盘转换为动态格式。

    • DISKPART> Select disk 0

      磁盘 0 现在是所选磁盘

    • DISKPART> Convert dynamic

      必须重新启动计算机才能完成此操作。

    • DISKPART> Exit

      正在离开 Diskpart...

  2. 关闭计算机并重新启动计算机,以完成系统驱动器(disk-0)到动态的转换。 这可能需要两次重新启动。

建立从启动驱动器到影子驱动器的镜像

在主驱动器(disk-0)和卷影(disk-1)驱动器都是动态的后,可以建立启动卷的镜像到影子驱动器。 可以使用磁盘管理控制台或Diskpart.exe实用工具执行此步骤。

  1. 使用Diskpart.exe,选择启动卷(C:),然后将卷镜像到影子磁盘(disk-1)。

    • DISKPART> Select volume C

      卷 1 是所选卷。

    • DISKPART> add disk=1

      Diskpart 已成功将镜像添加到卷。

  2. 等待卷同步完成,然后退出 Diskpart。

使用Bootcfg.exe向 NVRAM 添加新的 EFI 分区启动条目

成功建立启动镜像后,会自动将新的启动条目添加到 NVRAM,以便可以启动到影子驱动器。 此新条目显示为 启动镜像 C: - 启动菜单上的辅助 plex 。 如果选择它,它将启动到影子驱动器上的操作系统。 但是,如果任何系统文件或磁盘 0 上的 EFI 分区本身或磁盘 0 完全失败,则必须从磁盘 1 上的 EFI 分区启动。 在执行此操作之前,必须使用 Bootcfg.exe 实用工具将启动条目添加到 NVRAM 中。

  1. 在命令提示符下,运行Bootcfg.exe实用工具以显示当前启动条目。 对于主操作系统(启动项 id:1),有一个启动项,一个镜像(阴影)驱动器的启动项(启动条目 id:5)。

    • C:> bootcfg

      启动选项

      超时:30
      默认值:\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDO
      CurrentBootEntryID:5

      启动项

      启动条目 ID:1
      OS 友好名称:Windows 2003 Server、Enterprise OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:2
      OS 友好名称:LS120

      启动条目 ID:3
      OS 友好名称:CDROM

      启动条目 ID:4
      OS 友好名称:EFI Shell

      启动条目 ID:5
      OS 友好名称:启动镜像 C: - 辅助 plex
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

  2. 在将卷影驱动器上的 EFI 分区和启动分区的新条目添加到 NVRAM 之前,必须列出磁盘 0 上的现有分区,以便可以提取有关当前 EFI 分区的分区 GUID 信息。 对 bootcfg /list disk-0 使用命令显示所有分区:

    • C:\> bootcfg /list 0

      磁盘分区表信息:0

      分区号:1
      分区样式:GPT
      起始偏移量:32,256
      分区长度:213,825,024
      分区 GUID: {68d298c0-1b6a-01c1-507b-9e5f8078f531}
      GUID 类型: {c12a7328-f81f-11d2-ba4b-00a0c93ec93b}
      分区名称:EFI 系统分区

      分区号:2
      分区样式:GPT
      起始偏移量:213,857,280
      分区长度:5,142,056,960
      分区 GUID: {68d298c0-1b6a-01c1-f1b3-12714f758821}
      GUID 类型:{af9b60a0-1431-4f62-bc68-3311714a69ad}
      分区名称:LDM 数据分区

      分区号:3
      分区样式:GPT
      起始偏移量:9,153,031,680
      分区长度:1,048,576
      分区 GUID: {73e47280-0d38-11d7-b47f-806e6f6e6963}
      GUID 类型: {5808c8aa-7e8f-42e0-85d2-e1e90434cfb3}
      分区名称:LDM 元数据分区

      分区号:4
      分区样式:GPT
      起始偏移量:9,154,080,256
      分区长度:32,505,856
      分区 GUID: {1ca4672d-a37c-4e12-bacb-c5ae97924965}
      GUID 类型:{e3c9e316-0b5c-4db8-817d-f92df00215ae}
      分区名称:Microsoft保留分区

    • 记下 EFI 分区 GUID。 {________-____-____-____-____________} 这将在后面的命令中用作源 GUID。

      在此示例中,值为 {68d298c0-1b6a-01c1-507b-9e5f8078f531},将在后面的命令中使用。

  3. bootcfg /list disk-1 使用命令显示其所有分区:

    • C:\> bootcfg /list 1

      磁盘的分区表信息:1

      分区号:1
      分区样式:GPT
      起始偏移量:17,408
      分区长度:213,909,504
      分区 GUID: {476688c5-8ebf-47d2-80e7-cf9d065edb81}
      GUID 类型: {c12a7328-f81f-11d2-ba4b-00a0c93ec93b}
      分区名称:EFI 系统分区

      分区号:2
      分区样式:GPT
      起始偏移量:213,926,912
      分区长度:1,048,576
      分区 GUID: {b72d10f6-e94e-4a4d-bb8e-4da985cc1679}
      GUID 类型: {5808c8aa-7e8f-42e0-85d2-e1e90434cfb3}
      分区名称:LDM 元数据分区

      分区号:3
      分区样式:GPT
      起始偏移量:214,975,488
      分区长度:32,505,856
      分区 GUID: {824858f3-b8d5-4b4d-a3c7-18aac4442b7e}
      GUID 类型:{e3c9e316-0b5c-4db8-817d-f92df00215ae}
      分区名称:Microsoft保留分区

      分区号:4
      分区样式:GPT
      起始偏移量:247,481,344
      分区长度:5,142,056,960
      分区 GUID: {f3d11286-2582-4d76-889c-b82c346be44e}
      GUID 类型:{af9b60a0-1431-4f62-bc68-3311714a69ad}
      分区名称:LDM 数据分区

    • 记下 EFI 分区 GUID。 {________-____-____-____-____________} 这将在后面的命令中用作 TARGET GUID。

      在此示例中,值为 {476688c5-8ebf-47d2-80e7-cf9d065edb81},将在后面的命令中使用。

  4. 现在,必须克隆 NVRAM 中的启动项的 SOURCE 和 TARGET EFI GUID 值。 如果 disk-0 以任何方式失败,新条目将使用影子驱动器上的新的 EFI 分区 GUID 来启动系统。 bootcfg /clone使用命令将新的 NVRAM 启动项添加到步骤 2 和 3 中记录的源和目标 GUID 值。

    • C:>bootcfg /clone /sg {68d298c0-1b6a-01c1-507b-9e5f8078f531} /tg {476688c5-8ebf-47d2-80e7-cf9d06 5edb81} /d+ Cloned_Entry

      INFO:已成功克隆 ID 为“1”的启动项。
      INFO:已成功克隆 ID 为“5”的启动项。
      SUCCESS:操作成功完成。

  5. 若要查看添加到 NVRAM 的新克隆条目,请使用 bootcfg 命令,并注意到你现在有七个条目,而不是五个条目。 底部两个条目是克隆的条目,将使用卷影驱动器(disk-1)上的 EFI 分区来启动。

    • C:\>bootcfg

      启动选项

      超时:30
      默认值:\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS
      CurrentBootEntryID:5

      启动项

      启动条目 ID:1
      OS 友好名称:Windows 2003 Server,企业版
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:2
      OS 友好名称:LS120

      启动条目 ID:3
      OS 友好名称:CDROM

      启动条目 ID:4
      OS 友好名称:EFI Shell

      启动条目 ID:5
      OS 友好名称:启动镜像 C: - 辅助 plex
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:6
      OS 友好名称:Windows 2003 Server、Enterprise Cloned_Entry
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume3\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:7
      OS 友好名称:启动镜像 C: - 辅助 plex Cloned_Entry
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume3\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

使用新的启动项测试启动影子驱动器

在 NVRAM 中创建新的启动项后,测试这些条目,以确保系统可以在磁盘 0 失败时启动到影子驱动器。

  1. 执行正常关闭并重启 Windows。
  2. 在启动菜单上,选择名为“启动镜像 C:”的 启动项 - 辅助 plex Cloned_Entry 启动到影子驱动器。 影子驱动器上的 EFI 分区将用于启动 Windows 操作系统。 虽然不需要,但也可以关闭计算机,删除 disk-0,然后重做测试,以确保如果原始系统磁盘真的失败并被删除,系统将启动。

恢复缺少或损坏的 EFI 分区的卷影启动驱动器

如果原始 Windows 操作系统的软件镜像到不包含 EFI 分区的动态 GPT 磁盘,或者 EFI 分区损坏,或者主系统磁盘(disk-0)失败,则尝试启动到影子磁盘时,可能会收到以下错误消息:

LOADING.: 启动镜像 C: - 辅助 plex

启动镜像的加载 c: - 辅助plex 失败:找不到

已暂停 - 按任意键继续。

现在必须使用以下过程来恢复原始操作系统(阴影)驱动器。 以下步骤演示了整个过程。 此过程包括替换失败的磁盘 0、在新替换磁盘上重新安装 Windows,这会创建新的 EFI 系统分区,然后将新的启动条目添加到 NVRAM 中,以便你可以启动回到影子磁盘-1 上的原始操作系统。

  1. 删除故障的系统驱动器(disk-0),并将其替换为良好的磁盘。 有关更换失败磁盘的正确方法,请参阅硬件手册。 替换磁盘不必进行分区或格式化。 它可以是全新的磁盘。

  2. 将 Windows 2003 Server 安装 CD 插入计算机的 CD-ROM 驱动器,然后打开系统。

  3. 显示系统启动选项菜单时,选择从 CD-ROM 启动。 当系统提示按任何键从 CD 启动时,请按任意键。

    这将启动 Windows 2003 Server 安装程序。

  4. 在“欢迎使用 Windows 安装程序”屏幕上,按 Enter 安装并允许安装程序自动创建新的系统分区。

    必须执行此操作才能启动并允许安装程序继续。

  5. 创建新的 EFI 和 MSR 分区后,选择磁盘 0 上的可用空间,并创建足够大的新分区来安装 Windows 并保存页面文件。

  6. 选择要在其中安装 Windows 的新分区,然后选择要设置分区格式的格式选项。 安装将继续进行。 回答系统提示的所有适当问题,然后让安装程序完成。

  7. 安装完成后,以管理员身份登录控制台。

  8. 在命令提示符下,运行 bootcfg 命令以显示 NVRAM 中的当前启动菜单项。

    • C:\>bootcfg

      启动选项

      超时:5 默认值:\Device\HarddiskVolume3\WINDOWS CurrentBootEntryID: 1

      启动项

      启动条目 ID:1
      OS 友好名称:Microsoft Windows Server 2003、企业版
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskVolume3\WINDOWS

      启动条目 ID:2
      OS 友好名称:Windows Server 2003、企业版
      OsLoadOptions:N/A
      BootFilePath:(null)
      OsFilePath:(null)

      启动条目 ID:3
      OS 友好名称:LS120

      启动条目 ID:4
      OS 友好名称:CDROM

      启动条目 ID:5
      OS 友好名称:EFI Shell

      启动条目 ID:6
      OS 友好名称:启动镜像 C: - 辅助 plex
      OsLoadOptions:N/A
      BootFilePath:(null)
      OsFilePath:(null)

  9. bootcfg /list使用命令显示影子磁盘上的所有分区(disk-1)。 找到原始 Windows 启动分区。 它具有 LDM 数据分区的名称,并且分区长度与原始启动分区的大小相同。

    在此示例中,启动分区为“否”:3,GUID 为 {9aee294a-fa7d-4d4a-8a47-51a1dd1f9867}

    • C:\bootcfg /list 1

      磁盘的分区表信息:1

      分区号:1
      分区样式:GPT
      起始偏移量:17,408
      分区长度:1,048,576
      分区 GUID: {646091f1-b826-47e8-a72c-f22072e9a769}
      GUID 类型: {5808c8aa-7e8f-42e0-85d2-e1e90434cfb3}
      分区名称:LDM 元数据分区

      分区号:2
      分区样式:GPT
      起始偏移量:1,065,984
      分区长度:32,505,856
      分区 GUID:{afb1e6b9-d8a6-456d-8df1-31327f94f3fe}
      GUID 类型:{e3c9e316-0b5c-4db8-817d-f92df00215ae}
      分区名称:Microsoft保留分区

      分区号:3
      分区样式:GPT
      起始偏移量:33,571,840
      分区长度:3,142,056,960
      分区 GUID: {9aee294a-fa7d-4d4a-8a47-51a1dd1f9867}
      GUID 类型:{af9b60a0-1431-4f62-bc68-3311714a69ad}
      分区名称:LDM 数据分区

      分区号:4
      分区样式:GPT
      起始偏移量:3,175,628,800
      分区长度:1,174,758,912
      分区 GUID:{ab104fde-0782-4810-842e-0fb291e385ad}
      GUID 类型:{af9b60a0-1431-4f62-bc68-3311714a69ad}
      分区名称:LDM 数据分区

  10. bootcfg /mirror使用命令向 NVRAM 中添加卷影磁盘启动分区的启动条目,并为其提供有意义的说明。 使用前面提取的启动分区中的分区 GUID。

    • C:\>bootcfg /mirror /add {9aee294a-fa7d-4d4a-8a47-51a1dd1f9867} /D "Original Shadow drive"

      成功:已添加镜像启动项。

  11. 使用 bootcfg 再次显示启动菜单项。 请注意,新条目已添加到列表底部。 现在可以使用此条目启动到原始 Windows 操作系统。

    -C:\>bootcfg

    启动选项

    Timeout:5
    默认值:\Device\HarddiskVolume3\WINDOWS
    CurrentBootEntryID:1

    启动项

    启动条目 ID:1
    OS 友好名称:Microsoft Windows Server 2003、企业版
    OsLoadOptions:N/A
    BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
    OsFilePath: \Device\HarddiskVolume3\WINDOWS

    启动条目 ID:2
    OS 友好名称:Windows Server 2003、企业版
    OsLoadOptions:N/A
    BootFilePath:(null)
    OsFilePath:(null)

    启动条目 ID:3
    OS 友好名称:LS120

    启动条目 ID:4
    OS 友好名称:CDROM

    启动条目 ID:5
    OS 友好名称:EFI Shell

    启动条目 ID:6
    OS 友好名称:启动镜像 C: - 辅助 plex
    OsLoadOptions:N/A
    BootFilePath:(null)
    OsFilePath:(null)

    启动条目 ID:7
    OS 友好名称:原始阴影驱动器
    OsLoadOptions:N/A
    BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
    OsFilePath:(null)

  12. 关闭计算机,然后重新启动它。 选择启动菜单项 “原始阴影驱动器 ”以启动到原始操作系统。 这会使服务器重新投入生产。 若要修复镜像,以便可以使用新的磁盘 0 作为主操作系统驱动器,并再次位于容错环境中,请继续执行以下步骤。

重新建立主启动驱动器镜像

启动到阴影驱动器(disk-1)时,必须“删除”损坏的镜像,然后删除缺少的磁盘。 可以使用磁盘管理控制台或Diskpart.exe实用工具执行此操作。

注意

如果原始失败的动态磁盘 0 上还有其他卷,则还必须删除这些卷,然后才能删除缺少的磁盘。

  1. 使用Diskpart.exe,列出卷,然后记下失败镜像的卷号(卷 #)。 选择镜像卷(卷 #),然后查看详细信息以查看需要从中中断镜像的磁盘(m#)。 在此示例中,你将在缺少的磁盘 m0 上使用卷 0。

    • DISKPART> list volume

      Volume ### Ltr Label Fs Type Size Status Info

      卷 0 C PRIMARY NTFS 镜像 2996 MB Rd 启动失败
      卷 1 D CD-ROM 0 B 正常
      卷 2 分区 2996 MB 正常
      卷 3 分区 102 MB 正常系统

    • DISKPART> select volume 0

      卷 0 是所选卷。

    • DISKPART> 详细信息卷

      磁盘 ### 状态大小可用 Dyn Gpt

      磁盘 M0 缺少 2996 MB 0 B *
      磁盘 1 Online 4149 MB 1120 MB **

  2. 通过指定缺少的磁盘(m0)来中断镜像,然后使用 “不保留 ”选项从缺少的磁盘中删除 plex(分区)。 列出卷以确保镜像已消失,并且卷现在列为简单卷。

    • DISKPART> break disk=m0 nokeep

      该服务未更新启动文件。

      Diskpart 已成功中断镜像卷。

    • DISKPART> list volume

      Volume ### Ltr Label Fs Type Size Status Info

      卷 0 C PRIMARY NTFS 简单 2996 MB 正常启动
      卷 1 D CD-ROM 0 B 正常
      卷 2 分区 2996 MB 正常
      卷 3 分区 102 MB 正常系统

  3. 选择缺少的磁盘 (m0),然后将其删除。

    • DISKPART> select disk m0

      磁盘 M0 现在是所选磁盘。

    • DISKPART> delete disk

      Diskpart 已成功删除缺少的磁盘。

  4. 删除磁盘 0 上的新 Windows Server 操作系统分区,因为不再需要它。 这使得重新镜像回磁盘 0 的空间。

    注意

    如果磁盘 0 上有足够的可用空间来重新建立镜像,则此步骤是可选的。

    • DISKPART> select disk 0

      磁盘 0 现在是所选磁盘。

    • DISKPART> list partition

      分区 ### 键入大小偏移量

      分区 1 系统 102 MB 32 KB
      分区 2 保留 31 MB 102 MB
      分区 3 主分区 2996 MB 133 MB

    • DISKPART> select partition 3

      分区 3 现在是所选分区。

    • DISKPART> delete partition

      Diskpart 已成功删除所选分区。

  5. 将 disk-0 转换为 Dynamic,然后选择磁盘 1 上的操作系统卷,并将镜像重新建立回 disk-0。 这会将计算机重新置于容错环境中,在镜像正常运行后,可以使用自动添加到 NVRAM 的新启动选项启动回到 disk-0。

    • DISKPART> convert dynamic

      Diskpart 已成功将所选磁盘转换为动态格式。

    • DISKPART> list volume

      Volume ### Ltr Label Fs Type Size Status Info

      卷 0 C PRIMARY NTFS 简单 2996 MB 正常启动
      卷 1 D CD-ROM 0 B 正常
      卷 3 分区 102 MB 正常系统

    • DISKPART> select volume 0

      卷 0 是所选卷。

    • DISKPART> add disk=0

      Diskpart 已成功将镜像添加到卷。

  6. 等待镜像状态变为正常状态。 可以重复使用列表卷命令,直到状态从“重新生成”更改为“正常”。 退出 Diskpart 实用工具。

    • DISKPART> list volume

      Volume ### Ltr Label Fs Type Size Status Info

      卷 0 C PRIMARY NTFS 镜像 2996 MB 正常启动

    • DISKPART> exit

      正在离开 Diskpart...

  7. 使用 bootcfg 命令查看已添加到 NVRAM 的新启动选项。 此新条目名为 启动镜像 C: - 辅助 plex ,并且很可能是菜单项 ID 1。 现在,可以使用命令清理原始操作系统的原始启动条目和原始辅助辅助系统 bootcfg /delete /ID #

    • C:\>bootcfg

      启动选项

      超时:30
      默认值:(null)
      CurrentBootEntryID: 7

      启动项

      启动条目 ID:1
      OS 友好名称:启动镜像 C: - 辅助 plex
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath:(null)

      启动条目 ID:2
      OS 友好名称:Windows Server 2003 企业版
      OsLoadOptions:N/A
      BootFilePath:(null)
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:3
      OS 友好名称:LS120

      启动条目 ID:4
      OS 友好名称:CDROM

      启动条目 ID:5
      OS 友好名称:EFI Shell

      启动条目 ID:6
      OS 友好名称:启动镜像 C: - 辅助 Plex
      OsLoadOptions:N/A
      BootFilePath:(null)
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

      启动条目 ID:7
      OS 友好名称:原始阴影系统
      OsLoadOptions:N/A
      BootFilePath: \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
      OsFilePath: \Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1\WINDOWS

    • C:\>bootcfg /delete /ID 6

      SUCCESS:已删除指定的启动项。

    • C:\>bootcfg /delete /ID 2

      SUCCESS:已删除指定的启动项。

  8. 最后,此过程和启动菜单中剩余的启动条目都是启动到主驱动器和影子驱动器的有效启动条目。

Windows Server 2008 中的 GPT 镜像

如果使用 Windows Server 2008,请访问以下文章来设置 GPT 镜像:

如何在 Windows Server 2008 中的 GUID 分区表 (GPT) 磁盘上设置动态启动分区镜像