几个月前,在设置这个家庭 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 部分。
- 打开提升的 cmd.exe 提示符并输入...
diskpart
list disk
输出:
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 1863 GB 2048 KB * *
Disk 1 Online 3726 GB 0 B *
就我而言,我的主驱动器是磁盘 1,因此我使用:
select disk 1
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,不要盲目复制。
select partition 4
shrink desired=700
这将使分区大小减少 700MB,这似乎是本文撰写时的推荐大小。您可以检查一下,list partition
应该有 700MB 未分配。
create partition primary
输出:
DiskPart succeeded in creating the specified partition
format quick fs=ntfs label="winRE"
输出:
DiskPart successfully formatted the volume
我们已经填充了空白空间(它将自动使用所有可用空间)并根据需要对其进行了格式化,并为其指定了一个好听的名字。请注意,当您创建新分区时,它将自动选择新分区,因此我们跳过了select partition ...
再次执行此操作。
set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
这是一个神奇的 ID,告诉它这是一个恢复分区。如果您现在这样做,list partition
那么您将看到我们的新分区的“类型”设置为“恢复”!
gpt attributes=0x8000000000000001
这是两个属性的组合, 0x8000000000000000
“指定当磁盘移动到另一台计算机时,或者当计算机第一次看到磁盘时,该分区默认不会收到驱动器号。”同时0x0000000000000001
“指定计算机需要该分区才能正常运行。”(属性来源)
我们已经完成了 DiskPart!输入
exit
。reagentc /disable
reagentc /enable
这将关闭并再次打开恢复。如果您尚未启用它,那么第一个命令会告诉您,但值得检查。REAgentC 将在我们安装新的恢复分区时自动检测它,/enable
并将恢复分区安装在那里,而不是在您的 C:\ 驱动器上。让我们仔细检查它是否在正确的位置:
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
(新分区的编号)