当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

作者:精品下载站 日期:2024-12-14 20:10:57 浏览:16 分类:玩电脑

如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?


在本文中,我们将向您展示如何从两个安装了 UEFI 的 Windows Server 2016/Windows 10 的 GPT 磁盘创建软件镜像 (RAID1)。我们将考虑功能齐全的 BCD 引导加载程序配置,该配置可提供正确的 Windows 引导并在发生任何驱动器故障时保护您的操作系统和数据。

因此,我有一台具有 UEFI 架构的简单计算机和两个相同的 50GB 磁盘,但没有内置 RAID 控制器。我们的任务是在第一个 GPT 磁盘上安装操作系统(Windows Server 2016、Windows 10 或免费的 Hyper-V 服务器),然后从两个磁盘创建软件镜像 (RAID1)。

大多数情况下,如果您在软件 RAID 和硬件 RAID 之间进行选择,您最好选择后者。如今,即使是家庭用户也可以使用带有集成物理 RAID 控制器的主板。

在 DVD/USB 记忆棒上写入安装 Windows ISO 映像,从此设备(在 UEFI 模式下,而不是旧版模式)启动计算机并运行 Windows Server 2016 的安装。

安装完成后,打开磁盘管理管理单元(

diskmgmt.msc

)以确保第一个磁盘使用 GPT(磁盘属性 -> 卷 -> 分区样式 -> GUID 分区表),第二个磁盘为空(未分配)。

为磁盘2上的镜像准备GPT分区表

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

使用管理员权限运行命令提示符并运行 diskpart。进入:

DISKPART>List disk

可以看到,系统中有两个可用的本地磁盘:

  • Disk 0

    - 带有 GPT 的磁盘,Windows 安装在

  • Disk 1

    - 空的未分配磁盘

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

再次清理第二个磁盘以防万一并将其转换为 GPT:

Select disk 1
clean
Convert GPT

显示第二个磁盘上的分区列表:

List part

如果磁盘 2 上至少有一个分区(在我的示例中为分区 1,带有 Reserved 标签且大小为 128 Mb),请将其删除:

Sel part 1
Delete partition override

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

显示第一个磁盘(磁盘 0)上的分区列表。然后您必须在磁盘 1 上创建相同的分区。

Select disk 0
List part

有4个分区:

  • 恢复 - 450MB,带有 WinRE 的恢复分区

  • 系统 - 99MB,一个 EFI 分区(更多关于 GPT 磁盘上的分区结构)

  • 保留 - 16MB,MSR 分区

  • 主分区 - 49GB,带有 Windows 映像的主分区

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

在磁盘 1 上创建相同的分区结构:

Select disk 1
Create partition primary size=450
format quick fs=ntfs label=”WinRE”
set id=”de94bba4-06d1-4d40-a16a-bfd50179d6ac”
create partition efi size=99
create partition msr size=16
list part

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

如何将磁盘转换为动态磁盘并创建镜像磁盘?

然后将两个磁盘都转换为动态磁盘:

Select disk 0
Convert dynamic
Select disk 1
Con dyn

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

为系统驱动器(驱动器盘符C:)创建镜像。在磁盘 0 上选择一个分区并在磁盘 1 上为其创建镜像:

Select volume c
Add disk=1

将出现以下消息:

DiskPart succeeded in adding a mirror to the volume

打开磁盘管理并确保驱动器 C: 同步已开始(重新同步)。等待结束,根据 C: 分区的大小,可能需要长达几个小时的时间。

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

启动 Windows 时,将出现 Windows 启动管理器菜单,您可以在其中选择从哪个磁盘启动。如果您不手动选择磁盘,系统将在 30 秒内尝试从第一个磁盘启动:

  • Windows 服务器 2016

  • Windows Server 2016 - 辅助 plex

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

然而,问题是引导加载程序配置仅存储在第一个驱动器上,如果丢失它,您将无法从第二个驱动器引导 Windows,无需执行其他操作。事实上,您仅保护了您的数据(但不是 Windows 引导加载程序)免受第二个磁盘故障的影响。

软件 Windows RAID 不能用于创建功能齐全的 EFI 分区镜像。由于操作系统启动文件位于 EFI 分区上,因此如果第一个磁盘发生故障,您将无法从第二个磁盘启动,除非手动修复 EFI 引导加载程序。这对于初学者来说相当困难,并且需要一些时间(如果周围有一群愤怒的用户,你可能没有时间)。

现在我们将向您展示如何将 EFI 分区复制到第二个磁盘并更改 BCD 引导加载程序配置以启用从第一个和第二个驱动器引导 Windows。

如何为EFI分区创建GPT镜像?

然后,您必须在镜像中的第二个磁盘上准备EFI分区,以便您的计算机可以使用该分区来启动Windows。将盘符S:分配给磁盘1上的EFI分区,并将其格式化为FAT32:

Select disk 1
Select part 2
assign letter=S
format fs=FAT32 quick

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

然后将字母 P: 分配给磁盘 0 上的 EFI 分区:

select disk 0
select partition 2
assign letter=P
exit

如何将 EFI 分区和 BCD 存储复制到第二个驱动器?

使用以下命令显示当前 BCD 引导加载程序配置:

bcdedit /enum

创建镜像时,VDS 服务已自动添加第二个镜像磁盘(标记为“Windows Server 2016 - secondary plex”)的 BCD 条目。

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

为了在第一个磁盘发生故障时允许从第二个磁盘上的 EFI 分区启动,您必须更改 BCD 配置。

为此,请复制当前的 Windows 启动管理器配置:

bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
The entry was successfully copied to {44d1d6bf-xxxxxxxxxxxxxxxx}

然后复制配置 ID 并在以下命令中使用它:

bcdedit /set {44d1d6bf-xxxxxxxxxxxxxxxx} device partition=s:

如果您操作正确,将会出现此消息:

The operation completed successfully.

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

列出当前的 Windows 启动管理器 (

bcdedit /enum

) 配置。请注意,引导加载程序现在有两个选项可以从不同磁盘上的 EFI 分区引导(默认和恢复对象)。

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

然后,您必须将 BCD 存储从磁盘 0 上的 EFI 分区复制到磁盘 1:

P:
bcdedit /export P:\EFI\Microsoft\Boot\BCD2
robocopy p:\ s:\ /e /r:0

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

重命名磁盘 1 上的 BCD 存储:

Rename s:\EFI\Microsoft\Boot\BCD2 BCD

并删除磁盘 0 上的副本:

Del P:\EFI\Microsoft\Boot\BCD2

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

如果您的第一个磁盘出现故障,您需要在 Windows 启动管理器(启动菜单)中选择“Windows 启动管理器克隆”项,然后选择“Microsoft Windows Server 2016 — 辅助 plex”才能正确启动您的 Windows。

如果其中一个磁盘出现故障,您将在“磁盘管理”管理单元中收到冗余失败消息。

[玩转系统] 如何在 Windows 10/ Server 2016 上镜像 (RAID1) 启动 GPT 硬盘?

在这种情况下,您必须更换故障磁盘、删除镜像配置并从头开始创建软件 RAID 1。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯