当恢复分区受阻时,如何扩展 Windows 分区?

当恢复分区受阻时,如何扩展 Windows 分区?

我的主磁盘上的分区如下所示:

在此处输入图片描述

我想扩展C:空间Unallocated,但是 946 MB 的恢复分区妨碍了。

  1. 有没有办法将恢复分区与Unallocated空间交换(=将其移动到磁盘末尾),以获得连续的WINDOWS空间Unallocated
  2. 删除 946 MB 恢复分区会有什么后果?有很多文章提到它的存在以及如何删除它(使用diskpart),但不知道它到底储存了什么,也不知道拥有它是否是原始的(与拥有可以从中启动并进入修复模式的 Windows 10 媒体磁盘相反)

答案1

您无法“交换”它们,但可以轻松移动恢复分区。任何第三方分区软件都可以做到这一点,例如MiniTool 分区向导AOMEI分区助手易我分区大师Macrorit 分区专家...

因此,安装完任何一个之后,你需要

  • 右键单击恢复分区 >调整大小/移动并将其移动到最右边
  • 右键单击 Windows 分区 >调整大小/移动并调整其大小以填充其右侧新未分配的空间

或者您可以完全删除恢复分区。这不会有问题,因为 Windows 10 已经具有内置的刷新和重置功能来执行恢复出厂设置。您还可以在删除分区之前创建恢复分区的映像并将其存储在某个地方

然而,可以创建一个跨越不同空间的分区,动态磁盘,它类似于 Linux 的 LVM。只需将磁盘转换为动态并将分区扩展到任何可用空间即可

答案2

您甚至不需要为此重新启动。

禁用恢复分区后,您可以启动diskpart并从那里执行以下步骤:

你将能够

  1. 删除恢复分区
  2. 将 C: 分区扩展到所需大小
  3. 使用正确的类型重新创建恢复分区
  4. 格式化恢复分区

1.识别并删除恢复分区

因此,首先您需要禁用它,这是已知的命令:

reagentc /disable

完成后,启动diskpart

你可以通过 ID 和恢复分区选择你的操作系统驱动器按 ID。然后删除它。这可以通过使用override关键字要求 Windows 在那一小段时间内不将该受保护分区视为受保护的分区来实现你删除它的地方

list disk  #< identify OS drive here, example below is 'disk 0'
sel disk 0
list part  #< identify recovery partitition here, example below is 'part 3'
sel part 3
delete part override

2. 调整 C: 分区的大小

您可以按 ID 选择操作系统分区并增加其大小 - 同时为恢复分区的重新创建留出空间。分区大小调整会自动触发文件系统大小调整。

list part #< OS partition, C:\ Drive letter is part 2 in example below
sel part 2
extend size=112000

3.创建恢复分区

在其中重新创建恢复分区以供以后使用。如果您(读者,不是 OP)拥有 UEFI 系统,此命令将有所不同。请参阅 MicrosoftKB5028997了解详细信息。

3.1 基本磁盘

create partition primary size=1000 id=27

3.2 GPT 磁盘

在 GPT 磁盘上,您将收到有关语法不正确的错误。使用:

create partition primary size=1000 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

如果此操作有效,则会自动选择新分区并可以对其进行格式化。如果此操作无效,请在此处停止并进行调试。

format quick fs=ntfs label=”Windows RE tools”
exit

笔记:

  1. 然后您可以使用下面@AdamKalisz 的评论中的分区 ID!
  2. 新创建的分区由 diskpart 自动选择。
  3. 您需要将分区大小设为 1GB,以避免 Windows 升级时出现错误(这是0x80070643错误代码)。更新恢复代码时(通过 Windows 更新完成)可能会出现错误情况。

4.启用恢复分区

现在您可以重新启用新的恢复分区

reagentc /enable

就是这样。几天前我不得不这样做,而且真的没有必要为此停机。您可能仍需要重新启动才能进行更新,但至少它会在您选择的时间进行。

如果更新错误没有消失,您可能需要调查 Windows 更新客户端问题。

答案3

使用 Linux 将 Windows 恢复分区移动到磁盘末尾(讽刺的是)要容易得多。因此,如果您已经可以启动实时 Linux CD(或 USB 或通过 PXE),那么它可能具有gparted可用于移动分区的功能。

所以 :

  • 在 Windows 中,禁用当前恢复分区。以管理员身份在Powershell或 中cmd运行:
    reagentc /disable
  • 在 Linux 中,gparted使用
    • 将恢复分区移至磁盘末尾
    • 调整系统分区大小
  • 返回 Windows,重新启用恢复分区:
    reagentc /enable

答案4

希伦斯BootCd结合鲁弗斯,将帮助您创建一个启动 USB,并为您提供执行此操作的工具。

我建议您在开始之前备份主分区。

HirensBootCD 中包含的 MacroIT 分区工具可以轻松地将恢复分区移动到驱动器的末尾,但是调整主分区的大小应该使用 Windows 磁盘管理来完成,因为 MacroIT 分区工具会将文件系统保留为 RAW(调整大小操作后)。

我最近犯了这个错误,虽然它是 RAW,但 Windows 允许它启动一次进入驱动器,让我以为它已经成功了,然后再次尝试,导致 Windows 10 出现蓝屏,NTFS 文件系统故障。(幸运的是我做了备份)

如果我使用 Windows 磁盘管理来调整大小,我相信它会保持文件系统的完整性。

相关内容