本文包含有关如何在 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 30Windows 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 OptOutWindows 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 OptOutWindows 启动加载程序的说明为“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 2Windows 引导管理器
--------------------
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 30Windows 引导管理器
--------------------
标识符 {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 quick
Exit 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=s
Exit DiskPart。
在 NVRAM 中克隆磁盘 1 的启动管理器条目:
- 使用
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
命令克隆启动管理器条目。 记录此命令的输出中给定的新条目的 GUID。 - 使用
bcdedit /set {GUID} device partition=p:
命令将克隆入口中的设备参数设置为指向磁盘 0 上的 EFI 分区。 使用命令输出中的bcdedit /copy
GUID。 - 运行命令
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 条目。