WINDOWS 分区被Recovery 挡住了怎么办?

WoJ*_*WoJ 16 windows hard-drive partitioning windows-10

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

在此处输入图片说明

我想扩大C:Unallocated空间而946 MB恢复分区的方式。

  1. 有没有一种方法来交换恢复分区与Unallocated空间(=移动到磁盘的末尾),有连续WINDOWSUnallocated空间?
  2. 删除该 946 MB 恢复分区会产生什么后果?有很多文章提到它存在以及如何删除它(使用diskpart),但没有提到它实际存储的内容以及它是否是原始的(而不是拥有可以从中启动并进入修复模式的 Windows 10 媒体磁盘)

phu*_*clv 10

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

所以在安装它们中的任何一个之后,你需要

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

或者您可以完全删除恢复分区。没有问题,因为 Windows 10 已经内置了刷新和重置功能来进行出厂重置。您还可以在删除分区之前创建恢复分区的映像并将其存储在某处

但是,可以使用动态磁盘创建跨越各种空间的分区,这类似于 Linux 的 LVM。只需将磁盘转换为动态并将分区扩展到任何可用空间

  • 如果您想删除恢复分区,无需任何第三方软件即可完成此操作。打开命令提示符,然后运行“diskpart”,然后(例如):“list disk”;`选择磁盘 0`; `列表分区`; (仔细验证哪个分区是恢复分区)`选择分区4`;`删除分区覆盖`(需要覆盖,因为恢复分区受到保护)。 (7认同)

Flo*_*igl 9

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

\n

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

\n

你将能够

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

1.识别并删除恢复分区

\n

所以,首先你需要禁用它,这是已知的命令:

\n
reagentc /disable\n
Run Code Online (Sandbox Code Playgroud)\n

完成后,启动diskpart

\n

您可以在其中按 ID 选择操作系统驱动器,并按 ID 选择恢复分区。\n然后将其删除。这可以通过使用override关键字要求 Windows 在删除该受保护分区的那一刻不将视为受保护的受保护分区来实现。

\n
list disk\nsel disk 0\nlist part\nsel part 3\ndelete part override\n
Run Code Online (Sandbox Code Playgroud)\n

2.调整C:分区的大小

\n

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

\n
list part\nsel part 2\nextend size=112000\n
Run Code Online (Sandbox Code Playgroud)\n

3.创建恢复分区

\n

您可以在其中重新创建恢复分区以供以后使用。\n如果您(读者,而不是 OP)拥有 UEFI 系统,则此命令将有所不同。请参阅 Microsoft KB5028997了解相关信息。

\n
create partition primary id=27 size=1000\nformat quick fs=ntfs label=\xe2\x80\x9dWindows RE tools\xe2\x80\x9d\nexit\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

笔记:

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

4.启用恢复分区

\n

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

\n
reagentc /enable\n
Run Code Online (Sandbox Code Playgroud)\n

就是这样。几天前我就必须这样做,而且确实没有必要为此停机。

\n


miv*_*ivk 6

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

所以 :

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