本文包含有关如何在 Windows Server 2008 中的 GUID 分区表 (GPT) 磁盘上设置动态启动分区镜像的步骤和示例。
原始 KB 数: 951985
简介
本分步文章介绍如何在 Windows Server 2008 中的 GUID 分区表 (GPT) 磁盘上成功设置动态启动分区镜像。 与 32 位版本的 Windows 上的主启动记录(MBR)镜像不同,在 GPT 磁盘上成功创建和启动镜像启动卷的步骤更多。 本文还介绍如何在主磁盘故障后恢复。
必须具有内置Diskpart.exe和Bcdedit.exe实用工具,才能在 Windows Server 2008 中的 GPT 磁盘上创建镜像启动卷。 可以使用磁盘管理控制台执行其中一些任务。 但对于其他任务,必须使用内置Diskpart.exe实用工具。
为了保持一致性和易于使用,本文使用本文中的过程中的Diskpart.exe实用工具。 有关任何Diskpart.exe命令的帮助,请启动 Diskmgmt.msc,然后在“帮助”菜单上打开“帮助**”主题**。 本文中的过程中所述的步骤使用实际示例。
本文中的过程显示了每个命令返回的预期结果。 在这些过程中,磁盘 0 是主系统,启动驱动器,磁盘 1 是辅助驱动器。
注意
有关 Windows Server 2012 文档,请参阅以下 TechNet 博客文章:当天提示:为 Windows Server 2012 配置磁盘镜像
详细信息
准备辅助驱动器进行镜像
在设置启动卷镜像之前,建议在包含可扩展固件接口(EFI)分区的计算机中具有另一个 GPT 磁盘。 EFI 分区包含用于启动操作系统的系统文件。 磁盘必须具有要启动的 EFI 分区。 如果主系统驱动器(磁盘 0)发生故障,则可以使用辅助驱动器(磁盘 1)上的 EFI 分区来启动操作系统。 本部分介绍如何在辅助驱动器上创建和准备新的 EFI 和Microsoft保留(MSR)分区。 只能使用Diskpart.exe实用工具创建所需的 EFI 和 MSR 分区。 无法使用磁盘管理控制台创建或镜像 EFI 或 MSR 分区。
在开始以下过程之前,请确保具有另一个未分配可用空间的基本磁盘,该可用空间大于或等于主磁盘的系统容量和启动分区。 如果已将备用驱动器转换为动态磁盘,请先将其还原到基本驱动器,然后执行以下步骤。
-
在命令提示符处,运行
Diskpart.exe该实用工具。注意
这会启动 diskpart 控制台。 初始化控制台后, 将显示 DISKPART> 。 diskpart 控制台现已准备好用于输入命令。
-
选择要成为辅助驱动器的磁盘,然后将驱动器转换为 GPT。 在此示例中,磁盘 1 用于镜像(辅助)驱动器。
注意
所选磁盘不得包含任何数据分区。 此外,磁盘必须是未分配空间的原始基本磁盘,该磁盘大于或等于主系统磁盘的容量。
下面是在命令提示符下键入的命令。 命令采用粗体格式,有关命令或屏幕显示内容的注释采用纯文本格式。
DISKPART> Select disk 1 Disk 1 is now the selected disk. DISKPART> Convert GPT Diskpart successfully converted the selected disk to GPT format. DISKPART> List partition Partition ### Type Size Offset --------------- ---------------- --------- ------- Partition 1 Reserved 128 MB 17 KB注意
如果发现显示多个分区,则选择了错误的驱动器,或者未从原始驱动器开始。 在继续之前更正此问题,或者可能发生数据丢失。
-
在磁盘 1 上选择分区 1,然后将其删除。 必须使用替代命令删除Microsoft保留(MSR)分区。 创建所需的 EFI 分区后,将重新创建一个新的 MSR 分区。
DISKPART> Select partition 1 Partition 1 is now the selected partition. DISKPART> Delete partition override Diskpart successfully deleted the selected partition. -
选择磁盘 0,然后列出磁盘 0 上的分区。 使用 list 命令的输出,在磁盘 1 上创建新的 EFI 和 MSR 分区,这些分区的大小与磁盘 0 上的 EFI 和 MSR 分区相同。
DISKPART> Select disk 0 Disk 0 is now the selected disk. DISKPART> List partition Partition ### Type Size Offset ----------------- ---------------- --------- ------- Partition 1 System 200 MB 1024 KB <- EFI PARTITION Partition 2 Reserved 128 MB 201 MB <- MSR PARTITION Partition 3 Primary 50 GB 329 MB DISKPART> select disk 1 Disk 1 is now the selected disk. DISKPART> create partition efi size=200 Diskpart succeeded in creating the specified partition. DISKPART> create partition msr size=128 Diskpart succeeded in creating the specified partition DISKPART> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 200 MB 1024 KB *Partition 2 Reserved 128 MB 201 MB
将主驱动器和辅助驱动器转换为动态磁盘
在创建镜像之前,主驱动器(源)驱动器(磁盘 0)和辅助(目标)驱动器(磁盘 1)都必须转换为动态磁盘。 将两个磁盘转换为动态磁盘后,可以创建镜像。 可以使用磁盘管理控制台或Diskpart.exe实用工具将主驱动器和辅助驱动器转换为动态磁盘。
使用 Diskpart.exe 实用工具时,选择要转换为动态磁盘的驱动器,然后将驱动器转换为动态磁盘。 必须在辅助驱动器和主要 GPT 驱动器上执行此步骤。 若要将主驱动器和辅助驱动器转换为动态磁盘,请执行以下步骤:
DISKPART> Select disk 1
Disk 1 is now the selected disk
DISKPART> Convert dynamic
Diskpart successfully converted the selected disk to Dynamic format.
DISKPART> Select disk 0
Disk 0 is now the selected disk
DISKPART> Convert dynamic
DiskPart successfully converted the selected disk to dynamic format.
DISKPART> Exit
Leaving Diskpart...
建立从启动卷到辅助驱动器的镜像
将主驱动器(磁盘 0)和辅助驱动器(磁盘 1)转换为动态磁盘后,可以建立从启动卷到辅助驱动器的镜像。 为此,可以使用磁盘管理控制台或Diskpart.exe实用工具。 若要使用 Diskpart.exe 实用工具执行此操作,请执行以下步骤。
-
在 DISKPART> 提示符下,选择启动卷(C:),然后将卷镜像到辅助驱动器(磁盘 1)。
DISKPART> Select volum Volume 1 is the selected volume. DISKPART> add disk=1 Diskpart succeeded in adding a mirror to the volume. -
等待卷同步完成,然后退出Diskpart.exe。 可以在 Diskmgmt.msc 控制台中检查同步的进度。
设置 EFI 分区的格式
现在必须将 BCD 存储和 EFI 分区的内容从主驱动器(磁盘 0)复制到辅助驱动器(磁盘 1)。
注意
在任一驱动器上修改 BCD 存储时,必须执行以下步骤。
使用 Diskpart.exe 实用工具选择辅助驱动器上的 EFI 分区,然后将字母分配给 EFI 分区,以便格式化它。 在以下示例中,驱动器号“S”分配给辅助驱动器上的 EFI 分区。 对于此步骤,可以使用任何可用的驱动器号。
DISKPART> Select disk 1
Disk 1 is now the selected disk.
DISKPART> Select partition 1
Partition 1 is now the selected partition.
DISKPART> Assign letter=S
DiskPart successfully assigned the drive letter or mount point.
使用 Diskpart 格式化“S”分区以使用 FAT32 文件系统。 除非系统已格式化为使用 FAT32 文件系统,否则系统无法从 EFI 分区启动。 为此,请键入以下命令,然后按 Enter:
DISKPART> format fs=FAT32 quick
选择主驱动器(磁盘 0)上的 EFI 分区,然后将驱动器号分配给该 EFI 分区。 在此示例中,驱动器号“P”分配给磁盘 0 上的主要 EFI 分区。 对于此步骤,可以使用任何可用的驱动器号。
DISKPART> Select disk 0
Disk 0 is now the selected disk.
DISKPART> Select partition 1
Partition 1 is now the selected partition.
DISKPART> Assign letter=P
DiskPart successfully assigned the drive letter or mount point.
退出 Diskpart。
使用Bcdedit.exe为镜像磁盘配置启动项
BCDedit使用命令查看当前的 Windows 启动条目。 在创建镜像的“添加磁盘”操作期间,卷磁盘服务(VDS)在 Windows Server 2008 启动配置(也称为 BCD 存储)中为磁盘 1 上的 Windows 启动加载程序创建了辅助条目。 若要查看当前的 Windows 启动条目,请执行以下步骤:
- 打开命令提示符。
- 在命令提示符下,键入
P:,然后按 Enter 更改为驱动器 P。 - 在命令提示符下,键入
cd EFI\Microsoft\Boot,然后按 Enter 更改为 Boot 文件夹。 - 在命令提示符下,键入
bcdedit /enum,然后按 Enter。 然后,会看到如下所示的输出:
Windows 引导管理器 -------------------- 标识符 {bootmgr} 设备分区=P: path \EFI\Microsoft\Boot\bootmgfw.efi 说明 Windows 启动管理器 locale en-US 继承 {globalsettings} 默认 {current} displayorder {current} {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e} toolsdisplayorder {memdiag} timeout 30
Windows Boot Loader ------------------- identifier {current} 设备分区=C: path \Windows\system32\winload.efi 说明Microsoft Windows Server 2008 locale en-US 继承 {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e} nx OptOut
Windows Boot Loader ------------------- identifier {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e} 设备分区=C: path \Windows\system32\winload.efi 说明Microsoft Windows Server 2008 - 辅助 plex locale en-US 继承 {bootloadersettings} osdevice partition=C: systemroot \Windows resumeobject {b158d5f9-d91f-11dc-bc7e-e72bb3afd58e} nx OptOut
Windows 启动加载程序的说明为“Microsoft Windows Server 2008 - 辅助 plex”,是在“添加磁盘”操作期间由 VDS 创建的。 Windows 启动加载程序条目“Partition=C:”表示镜像的卷 C,并且此条目引用磁盘 1 上的 Winload.efi 文件的副本,该副本将从磁盘 1 启动 Windows Server 2008。下一步,创建当前 Windows 启动管理器的副本,以便从 EFI 固件启动菜单使用它,使 Windows Server 2008 从磁盘 0 或磁盘 1 启动。 bcdedit /copy 命令将当前 Windows 启动管理器条目复制到具有描述“Windows 启动管理器克隆”的新 Windows 启动管理器条目。bcdedit /set 命令使用新 Windows 启动管理器的 GUID,该命令设置设备分区以引用位于磁盘 1 上的“S”分区上的 Bootmgr.efi 文件的副本。 下面是 GUID 的示例:
FD221F0A-5B5D-484A-99FE-DEB4B3F90C32
以下示例演示如何使用 bcdedit 命令。
- 在命令提示符下,键入
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned",然后按 Enter。 将显示类似于以下内容的输出:
该条目已成功复制到 { GUID }。
- 在命令提示符下,键入
bcdedit /set { GUID } device partition=s:,然后按 Enter。 在此命令中,将 GUID** 替换为**上一命令的输出中的 GUID。 将显示类似于以下内容的输出:
操作已成功完成。
- 在命令提示符下,键入
bcdedit /enum all并按 Enter 验证所做的更改。 然后,会看到如下所示的输出:
固件启动管理器 --------------------- identifier {fwbootmgr} displayorder {bootmgr} {1ba28ce0-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce1-d91e-11dc-bc7e-e72bb3afd58e} {1ba28cdf-d91e-11dc-bc7e-e72bb3afd58e} {1ba28cde-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce2-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce3-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce5-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce4-d91e-11dc-bc7e-e72bb3afd58e} {1ba28ce8-d91e-11dc-bc7e-e72bb3afd58e} timeout 2
Windows 引导管理器 -------------------- identifier {1ba28ce8-d91e-11dc-bc7e-e72bb3afd58e} 设备分区=S: path \EFI\Microsoft\Boot\bootmgfw.efi 说明 Windows 启动管理器克隆 locale en-US 继承 {globalsettings} 默认 {current} displayorder {current} {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e} toolsdisplayorder {memdiag} timeout 30
Windows 引导管理器 -------------------- 标识符 {bootmgr} 设备分区=P: path \EFI\Microsoft\Boot\bootmgfw.efi 说明 Windows 启动管理器 locale en-US 继承 {globalsettings} 默认 {current} displayorder {current} {1ba28ce6-d91e-11dc-bc7e-e72bb3afd58e} toolsdisplayorder {memdiag} timeout 30
-
“关闭命令提示符”窗口。
注意
固件启动管理器显示顺序中的最后一个 GUID 与“S”分区上的辅助 Windows 启动管理器相同。 这意味着,在 EFI 固件显示固件启动菜单时,固件使用的 NVRAM 中将同步具有“Windows 启动管理器克隆”说明的新 Windows 启动管理器。 现在,Windows 启动管理器有两个 NVRAM 条目,一个条目位于“P”分区上,另一个条目位于“S”分区上。 EFI 固件在 EFI 启动菜单中列出这些条目。
将 EFI 分区和 BCD 存储复制到第二个驱动器
若要将 EFI 分区和 BCD 存储导出到第二个驱动器,请执行以下步骤:
-
将 BCD 存储导出到磁盘 0 上的 EFI 分区。 这样就可以将 BCD 存储从磁盘 0 复制到磁盘 1。 为此,请按照下列步骤进行操作:
-
打开命令提示符。
-
在命令提示符下,键入
bcdedit /export P:\EFI\Microsoft\Boot\BCD2并按 Enter 将 BCD 存储导出到名为“BCD2”的文件。将显示类似于以下内容的输出:操作已成功完成。
-
-
Robocopy使用命令将系统文件从“P”(主驱动器上的 EFI 分区)复制到“S”(辅助驱动器上的 EFI 分区)。 必须执行此操作,以确保辅助驱动器可以在磁盘 0 发生故障时启动系统。 如果为 EFI 分区使用了不同的字母,请确保使用正确的驱动器号。 为此,请在命令提示符处键入robocopy p:\ s:\ /e /r:0,然后按 Enter。 -
重命名磁盘 1 上的 BCD 存储,使其与磁盘 0 上的存储名称匹配。 为此,请在命令提示符下键入重命名 S:\EFI\Microsoft\Boot\BCD2 BCD,然后按 Enter。
-
删除磁盘 0 上的重复 BCD 存储。 为此,请在命令提示符下键入 del P:\EFI\Microsoft\Boot\BCD2,然后按 Enter。
-
删除分配给两个 EFI 分区的驱动器号。 此步骤是可选的,因为系统重启后不会重新分配驱动器号。 若要删除分配给两个 EFI 分区的驱动器号,请执行以下步骤:
-
在命令提示符下,键入
diskpart.exe,然后按 Enter。 -
在提示符下
DISKPART>,键入Select volume P。卷 1 是所选卷。
-
在提示符下
DISKPART>,键入Remove。Diskpart 已成功删除驱动器号或装入点。
-
对“S”分区重复步骤 5b 和 5c。
-
使用新的 Windows Server 2008 启动条目测试辅助驱动器
更新 BCD 配置后,测试条目以确保系统可以在磁盘 0 失败时使用辅助驱动器启动。 为此,请按照下列步骤进行操作:
-
关闭,然后重新启动计算机。
-
在启动菜单上,选择名为“Windows 启动管理器克隆”的 EFI 中的启动条目。此选项允许重启到辅助驱动器 EFI 分区上的 Windows 启动管理器。 然后选择“Microsoft Windows Server 2008 - 辅助 plex”,从辅助驱动器启动 Windows Server 2008。
注意
在 MUI 环境中,Windows 启动管理器中的辅助 plex 条目可能显示为“Microsoft Windows Server 2008 - ????? ?????". 可以使用 bcdedit /set { GUID } description “Description” 命令为辅助 plex 条目提供更有意义的名称。 例如,可以使用以下命令:bcdedit /set {7e4632e7-0b4d-11dd-813b-bcbfbfe8b578} description“Microsoft Windows Server 2008 - Secondary Plex”
完成此步骤后,若要为辅助 plex 条目提供更有意义的名称,请确保使用“将 EFI 分区和 BCD 存储复制到第二个驱动器”部分中所述的步骤将 BCD 存储复制到辅助驱动器。
重新建立主启动驱动器镜像
如果主驱动器(磁盘 0)发生故障,则必须在辅助驱动器(磁盘 1)中启动计算机,然后重新创建镜像以将启动卷返回到容错状态。 要设置部门,请按照以下步骤操作。
-
使用硬件供应商提供的方向替换失败的动态磁盘 0。 确保磁盘没有分区信息。 diskpart clean 命令可用于销毁磁盘上的任何现有分区信息。
注意
- 运行 diskpart clean 命令时要小心,因为它会销毁所选磁盘上的分区表,并使磁盘的内容无法访问。
- 在本部分中,以前的主磁盘将继续称为磁盘 0,以前的辅助磁盘将继续称为磁盘 1。 但是,执行这些步骤后,磁盘 1 将是新的主磁盘,磁盘 0 将是新的辅助磁盘。
-
选择 克隆 的 Windows 启动管理器,以使用辅助驱动器上的 EFI 分区启动计算机。 出现启动管理器时,选择 Microsoft Windows Server 2008 - 辅助 plex。
-
导入位于磁盘 1 上的 EFI 分区上的 BCD 存储。 这会将磁盘 1 上的 BCD 存储设置为活动系统存储,并允许对其进行修改。 为此,请按照下列步骤进行操作:
-
启动 DiskPart。
-
运行以下命令以选择磁盘 1 上的 EFI 分区,并将其分配给驱动器号“S”。
DISKPART> select disk 1 DISKPART> select partition 1 DISKPART> assign letter=s -
Exit DiskPart。
-
bcdedit /import S:\EFI\Microsoft\Boot\BCD /clean运行以下命令,从磁盘 1 上的 EFI 分区导入存储。
-
-
你必须打破破碎的镜像。 但是,必须首先确定运行 diskpart break 命令的正确磁盘。 执行此操作后,请选择镜像卷(卷 #),然后查看详细信息,以确定必须断开镜像的磁盘(m#)。 为此,请按照下列步骤进行操作:
-
启动 DiskPart。
-
选择镜像卷,通常是卷 C(启动卷):
DISKPART> select volume c -
使用详细信息卷或列表磁盘命令确定缺失磁盘的标识符,通常为 m0:
DISKPART> detail volume -
通过指定步骤 5c 中获取的缺失磁盘的标识符(例如 m0):中断镜像:
DISKPART> break disk=m0 nokeep -
列出卷以确保镜像消失,并且卷现在列为简单卷:
DISKPART> list volume -
删除缺少的磁盘(m0):
DISKPART> select disk m0 DISKPART> delete disk -
Exit DiskPart。
-
-
从 BCD 存储中删除所有过时条目,以将系统返回到已知的干净状态。 此外,重命名条目以准确反映系统的当前状态。 为此,请按照下列步骤进行操作:
- 运行以下命令
bcdedit /enum all /v,确定 NVRAM 中具有说明“Windows 启动管理器”且具有未知*或缺少设备参数的设备参数的条目的 *GUID。 确定此条目的 GUID 后,请使用命令bcdedit /set {GUID}设备 partition=s:将条目指向磁盘 1。 - 使用命令的
bcdedit /enum all /v输出来确定 NVRAM 中“Windows 启动管理器克隆”条目的 GUID。 确定此项的 GUID 后,使用命令bcdedit /delete {GUID}从 NVRAM 中删除磁盘 1 的旧条目。 - 在命令的
bcdedit /enum all /v输出中,查找具有未知或缺少设备参数的设备参数的名为“Windows Resume Application”的条目。 使用bcdedit /delete {GUID}命令删除此条目。 - 在输出中
bcdedit /enum all /v,查找具有说明“Windows Resume Application - Secondary Plex”的条目。使用命令bcdedit /set {GUID} description "Windows Resume Application"命令重命名条目以反映这是主镜像 plex 的 Windows 恢复应用程序条目。 - 在命令的
bcdedit /enum all /v输出中,查找具有说明“Windows Server 2008”且具有未知或缺少设备参数的设备参数的条目。 使用 bcdedit /delete {GUID} 命令删除此条目。 - 在输出中
bcdedit /enum all /v,查找描述为“Windows Server 2008 - Secondary Plex”的条目。使用命令bcdedit /set {GUID} description "Windows Server 2008"重命名条目以反映这是主镜像 plex 的启动管理器条目。 - 查找具有描述“Windows 内存诊断”的 BCD 条目。使用命令 bcdedit /set {GUID} 设备分区=s:将条目指向位于磁盘 1 上的内存测试人员。
bcdedit /enum all /v运行以下命令以验证 NVRAM 和 BCD 条目。- 重新启动计算机。 选择“Windows 启动管理器”和“Windows Server 2008”以在磁盘 1 中启动。
- 运行以下命令
-
将新添加的磁盘转换为 GPT 格式,然后创建分区结构。 为此,请按照下列步骤进行操作:
-
启动 DiskPart。
-
将磁盘 0 转换为 GPT 格式:
DISKPART> select disk 0 DISKPART> convert GPT -
删除自动创建的磁盘 0 上的分区:
DISKPART> list partition DISKPART> select partition 1 DISKPART> delete partition override -
记录磁盘 1 的分区布局以复制磁盘 0 上的布局:
DISKPART> select disk 1 DISKPART> list partition -
复制磁盘 1 在磁盘 0 上的布局。 若要计算此步骤的 MSR 分区的大小,请将 MSR“保留”分区的大小和磁盘 1 的 DiskPart 中列出的“动态保留”分区的大小加在一起。 例如,如果磁盘 1 上的 MSR 分区为 127 MB,并且磁盘 1 上的“动态保留”分区为 1 MB,则在磁盘 0 上创建 128 MB MSR 分区。 通常,EFI 分区应为 200 MB,MSR 分区应为 128 MB。 若要复制磁盘 1 的布局,请运行以下命令:
DISKPART> select disk 0 DISKPART> create partition efi size=200 DISKPART> create partition msr size=128 -
列出系统上要验证磁盘 0 是否同时包含 EFI 和 MSR 分区的分区:
DISKPART> list partition
-
-
如果两个磁盘都不是动态磁盘,请将这两个磁盘转换为动态磁盘:
DISKPART> select disk 0 DISKPART> convert dynamic DISKPART> select disk 1 DISKPART> convert dynamic -
将新磁盘 0 添加到启动卷的镜像中:
DISKPART> select volume c DISKPART> add disk=0 -
发生镜像重新同步时,在磁盘 0 上准备 EFI 分区:
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> format fs=fat32 quickExit DiskPart
-
等待镜像重新同步完成。 可以使用磁盘管理来检查重新同步过程。
-
如果磁盘 0 上的 EFI 分区尚未分配驱动器号“P”,并且磁盘 1 上的 EFI 分区尚未分配“S”的驱动器号,请将相应的驱动器号分配给磁盘 0 和磁盘 1 上的 EFI 分区:启动 Diskpart。
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> assign letter=p DISKPART> select disk 1 DISKPART> select partition 1 DISKPART> assign letter=sExit DiskPart。
-
在 NVRAM 中克隆磁盘 1 的启动管理器条目:
- 使用
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"命令克隆启动管理器条目。 记录此命令的输出中给定的新条目的 GUID。 - 使用
bcdedit /set {GUID} device partition=p:命令将克隆入口中的设备参数设置为指向磁盘 0 上的 EFI 分区。 使用命令输出中的bcdedit /copyGUID。 - 运行命令
bcdedit /enum all /v以验证更改。
- 使用
-
将磁盘 1 上的 EFI 分区的内容复制到磁盘 0 上的 EFI 分区,以便可以从磁盘 0 启动:
- 使用命令导出活动 BCD 存储
bcdedit /export S:\EFI\Microsoft\Boot\BCD2 - 使用命令将 EFI 分区从磁盘 1 复制到磁盘 0
robocopy s:\ p:\ /e /r:0 - 使用命令
rename P:\EFI\Microsoft\Boot\BCD2 BCD将磁盘 0 上复制的 BCD 存储重命名为 BCD。 - 使用命令删除磁盘 1 上导出的重复 BCD 存储
del S:\EFI\Microsoft\Boot\BCD2
- 使用命令导出活动 BCD 存储
-
执行以下步骤:
-
删除在 DiskPart 中分配的驱动器号:
DISKPART> select volume p DISKPART> remove DISKPART> select volume s DISKPART> remove -
重新启动计算机,验证是否可以从磁盘 0 或磁盘 1 启动。
-
注意
默认情况下,启动条目将指向磁盘 1。 如果从磁盘 0 启动,并且必须在磁盘 0 中启动时修改 BCD 存储,则首先必须导入存储:
-
启动 DiskPart。
-
选择磁盘 0 上的 EFI 分区,并将其分配给驱动器号“P”:
DISKPART> select disk 0 DISKPART> select partition 1 DISKPART> assign letter=p -
Exit DiskPart。
-
bcdedit /import P:\EFI\Microsoft\Boot\BCD /clean运行以下命令,从磁盘 0 上的 EFI 分区导入存储。
注意
应始终从 BCD 条目启动,该条目对应于启动计算机时选择的 NVRAM 条目。 例如,如果选择了“Windows 启动管理器”(主磁盘)NVRAM 条目,则可能需要选择“Windows Server 2008”(主磁盘)BCD 条目,以便系统正确启动。 如果选择了“Windows 启动管理器克隆”(辅助磁盘)NVRAM 条目,则应选择“Microsoft Windows Server 2008 - 辅助 plex”(辅助磁盘)BCD 条目。