将 Windows 恢复从 C: 移至其自己的恢复分区

将 Windows 恢复从 C: 移至其自己的恢复分区

几个月前,在设置这个家庭 Windows 安装时,由于一些复杂的原因,我最终没有恢复分区,我不会深入讨论,但我想找回它。我的主驱动器末尾有大约 1000MB 未分配空间可以转换为 RE 分区。

我看到很多建议直接从安装介质进行就地升级,这是应该自行创建一个恢复分区,但我也看到过报告但这并不总是有效,我不愿意冒这个险。

reagentc /enable我可以使用并在 C 上启用/禁用 RE:它可以在禁用和启用之间reagentc /disable顺利移动。Winre.wim..\System32\Recovery\C:\Recovery\WindowsRE\

我在准备过程中在未分配的空间中创建了一个分区,如下所示:

> diskpart
> create partition primary
> format quick fs=ntfs label="Windows RE tools"
> assign letter="R"

我的问题是我不确定如何告诉 agentc 在启用时将文件部署到该分区。(并且删除驱动器号是否会破坏它还是会使用内部 GUID?)

我发现这个这里回答得很好这告诉我们要确保在分区上设置正确的 ID 和属性,这对于 RE 实际位于正确的位置非常有用。

为了清楚起见,这是一个 GPT 磁盘,当前有一个 ~3720GB 的 C:部分、一个 260MB 的 EFI 分区,以及末尾的新 R:。

问:C:\Recovery当恢复位于单独的分区上时,我可以删除目录吗,或者 Windows 会发脾气吗?

答案1

没错,事实证明我已经非常接近了。

在最后创建我的额外空间并对其进行格式化/命名后,剩下的唯一工作就是设置 ID。REAgentC 将自动地启用时检测它!这就是我所忽略的。

以下是完整步骤,包括说明和示例输出。如果您已经释放了一些空间(至少 700MB 左右),请跳至第 8 部分。

  1. 打开提升的 cmd.exe 提示符并输入...
  2. diskpart
  3. list disk

输出:

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online         1863 GB  2048 KB   *    *
  Disk 1    Online         3726 GB      0 B        *

就我而言,我的主驱动器是磁盘 1,因此我使用:

  1. select disk 1

  2. list partition

输出:

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    System             260 MB  3723 GB
  Partition 3    Reserved          1000 MB  3724 GB
  Partition 4    Primary           3723 GB    17 MB

您不可避免地会有不同的分区,它们有不同的顺序和大小,这没关系。您需要确定最大的分区。这可能是您存储内容的主驱动器(例如 C:\),因此请检查主驱动器上至少有几 GB 的可用空间,如果没有,请释放一些空间,否则下一步可能不起作用。在这个例子中,我们将选择数字 4,不要盲目复制。

  1. select partition 4
  2. shrink desired=700

这将使分区大小减少 700MB,这似乎是本文撰写时的推荐大小。您可以检查一下,list partition应该有 700MB 未分配。

  1. create partition primary

输出:

DiskPart succeeded in creating the specified partition
  1. format quick fs=ntfs label="winRE"

输出:

DiskPart successfully formatted the volume

我们已经填充了空白空间(它将自动使用所有可用空间)并根据需要对其进行了格式化,并为其指定了一个好听的名字。请注意,当您创建新分区时,它将自动选择新分区,因此我们跳过了select partition ...再次执行此操作。

  1. set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

这是一个神奇的 ID,告诉它这是一个恢复分区。如果您现在这样做,list partition那么您将看到我们的新分区的“类型”设置为“恢复”!

  1. gpt attributes=0x8000000000000001

这是两个属性的组合, 0x8000000000000000“指定当磁盘移动到另一台计算机时,或者当计算机第一次看到磁盘时,该分区默认不会收到驱动器号。”同时0x0000000000000001“指定计算机需要该分区才能正常运行。”(属性来源

  1. 我们已经完成了 DiskPart!输入exit

  2. reagentc /disable

  3. reagentc /enable

这将关闭并再次打开恢复。如果您尚未启用它,那么第一个命令会告诉您,但值得检查。REAgentC 将在我们安装新的恢复分区时自动检测它,/enable并将恢复分区安装在那里,而不是在您的 C:\ 驱动器上。让我们仔细检查它是否在正确的位置:

  1. reagentc /info

输出(类似于):

Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk1\partition5\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: b52d9340-ac37-11ee-b25e-38d57a9b2c2e
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.

我们要确保在靠近顶部的长文本中,我们可以看到harddisk1(或者你之前选择的任何磁盘号,对于大多数人来说通常为 0),然后是partition5(新分区的编号)

相关内容