如何删除 Windows 10 中的恢复分区?

Ian*_*oyd 102 windows partitioning windows-10 recovery-partition

我需要将包含我的操作系统的磁盘转换为动态磁盘(从基本磁盘)。不幸的是,磁盘上没有空间将驱动器从基本驱动器转换为动态驱动器。

Microsoft 记录了该问题,并指出解决方案是删除磁盘上的最后一个分区:

没有足够的可用空间升级到动态磁盘

解析度

启动磁盘管理器,右键单击最后一个分区,然后单击删除分区。

注意:我不需要理由来问我的问题。但是如果有人拒绝回答这个问题,除非我给出了一个理由,那就是。

在此处输入图片说明

需要注意的是:

  • 此恢复分区并非来自 OEM
  • 恢复分区是在 PC 上干净地安装 Windows 7 零售版时创建的

额外问题:为什么 Windows 7 会创建“恢复分区”
额外问题:如何在没有“恢复分区”的硬盘驱动器上创建或重新创建“恢复分区”

幸运的是,我不需要从这个恢复分区备份任何东西,因为 Windows 说它是空的:

在此处输入图片说明

除了 Microsoft 支持上的说明不起作用 - 没有删除恢复分区的选项:

在此处输入图片说明

微软表示您可以使用创建恢复驱动器来删除恢复分区

创建 USB 恢复驱动器(用于创建 USB 恢复驱动器)开始,向导末尾应该有一个选项可以删除硬盘驱动器上的恢复分区:

该过程完成后,请执行以下操作之一:

  • 如果您想在 PC 上保留恢复分区,请点击或单击“完成”

如果您想从 PC 中删除恢复分区并释放磁盘空间,请点击或单击删除恢复分区。然后点击或单击删除。这将释放用于存储恢复映像的磁盘空间。删除完成后,点击或单击完成

笔记

某些 PC 不提供删除恢复分区的选项。如果您遇到这种情况,则说明您的 PC 上没有使用额外磁盘空间的恢复分区。

当我完成向导时,没有提供删除恢复分区的选项:

在此处输入图片说明

这显然意味着我的机器没有恢复分区,但我建议您:

在此处输入图片说明

这导致了以下问题:

  • 我有恢复分区吗?
  • 为什么 Windows 说我做?
  • 为什么 Windows 说我没有?
  • 为什么 Windows 首先创建恢复分区
  • 为什么恢复分区是空的?
  • 为什么 Windows 不允许用户删除恢复分区

我实际上要解决的问题是如何将磁盘转换为动态磁盘(当然无需重新安装 Windows)。

磁盘部分

我尝试从提升的命令提示符下使用 DiskPart:

>diskpart
DISKPART> select disk 0
DISKPART> select partition 3
DISKPART> delete partition

Virtual Disk Service error:
Cannot delete a protected partition without the force protected parameter set.
Run Code Online (Sandbox Code Playgroud)

小智 182

磁盘上有足够的空间。您由于不同的原因收到此错误。如果你的机器不是台式机,那么你会得到你所遇到的错误。

https://technet.microsoft.com/library/354e5163-f388-4354-984c-ea4e4206694c

您无法删除恢复分区,因为它受 EFI 保护。您应该能够使用该override命令强制执行。

https://technet.microsoft.com/en-us/library/cc766465(v=ws.10).aspx

我会尝试使用 diskpart(从提升的命令提示符)删除分区并转换为动态磁盘。

DISKPART> list disk
DISKPART> select disk 4

Disk 4 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            223 GB  1024 KB
  Partition 3    Recovery           450 MB   223 GB

DISKPART> select partition 3

Partition 3 is now the selected partition.

DISKPART> delete partition override

DiskPart successfully deleted the selected partition.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            223 GB  1024 KB
Run Code Online (Sandbox Code Playgroud)

通常我会重新使用驱动器,这样我就不用担心数据丢失,而是备份您的数据并使用桌面。

  • 在曾经是引导驱动器的驱动器上工作得很好,但现在是一个额外的驱动器。 (5认同)
  • 使用“diskpart”删除恢复分区,但没有遇到像@IanBoyd这样的启动问题 (4认同)
  • 很有魅力,感谢分享!特别感谢@JeffAtwood 为我们在 SU 上提供了实际答案! (2认同)

Mag*_*Tun 20

选项 1:使用 diskpart 删除恢复分区:

  1. 开始菜单,搜索diskpart,右键单击,选择open file location,右键单击diskpart.exe并选择Run as administrator
  2. 键入 list disk然后按回车键,则select disk X(X是包含恢复驱动器磁盘),按Enter键,然后list partition,然后select partition X(X为恢复分区),然后delete partition override
  3. 如果您 Delete is not allowed on the current boot, system, pagefile, crashdump or hibernation volume.转到选项 2

选项 2:使用第三方分区管理器

尝试使用 EaseUS 免费分区管理器之类的东西。如果删除分区的选项不在上下文菜单中,请转到选项 3。

方案三:Disk Manager用于缩小恢复分区,将多余的空间与主分区合并

这并没有直接回答问题,而是提供了一种解决方法来恢复恢复分区使用的空间。我的占用了 20GB(仅使用了 9GB),我可以将其缩小到 415MB。

  1. 转到Create and format hard drive partition(又名Disk Manager)并为恢复分区分配一个驱动器号。
  2. 在 中My Computer,打开恢复驱动器(如果它是空的,请进入文件夹选项,并启用显示隐藏文件的选项并取消选中“隐藏受保护的操作系统...”)。删除戴尔文件夹(约 8.7GB)。
  3. 返回Disk Manager,将恢复分区缩小到尽可能小,并在已释放的磁盘空间上增加主操作系统分区并应用所有更改。

(来自mazyarjr

如果您不能缩小到大部分恢复大小(即使有超过 19GB 的可用空间,我也只能缩小到大约 2GB),您将不得不以艰难的方式做到这一点。

方案四:使用Ubuntu缩小recovery分区,将多余的空间合并到主分区 这个选项比上一个要长很多。你需要:

脚步:

  1. 在 Ubuntu 中,打开 Gparted,然后缩小恢复驱动器并将额外空间与主分区合并。此步骤大约需要 3 小时。
  2. 重新启动计算机,启动 Windows:您很可能会遇到错误0xc00000f或错误0xc0000225
  3. 从 Windows 修复盘(或恢复驱动器)重新启动计算机:打开引导选项,然后选择 CD/DVD 或 USB,等待它加载,然后选择您的键盘语言。
  4. 您可以尝试该选项repair computer(我认为它在Troubleshooting然后Advanced options),但它并没有为我解决问题。而是打开命令提示符并键入此内容。

不要忘记Enter在每行之间按:

bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd
Run Code Online (Sandbox Code Playgroud)

如果未找到 Windows 安装,请执行此操作(请参阅下面的警告):

bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd
Run Code Online (Sandbox Code Playgroud)

警告:我第一次重新启动计算机时(在第 3 步),我的恢复磁盘被分配到字母 C,而我的 Windows 磁盘被分配到字母 F(如果您diskpart在修复盘的命令提示符中输入,您就可以知道)。我没有继续我给出的最后一个代码,而是从这里尝试了修复 #4 )。我结束了An operating system wasn't found try disconnecting any drives that don't contain an operating system屏幕。我什至无法进入 Grub 来启动 Ubuntu,所以我从可启动的 USB 启动了 Ubuntu。我按照它给我的所有指示使用 Ubuntu Boot Repair。我遇到了许多与 FlexNet 和 Wubi 相关的错误(当时我有点忽略了,此时,我很确定我必须使用 Windows 系统映像)。但是当我重新启动时,我能够进入 Grub 并选择 Windows 10。我仍然得到0xc0000225 错误,但这一次,我的Windows磁盘有字母C。然后我输入了上面的最后一个代码,最后我可以启动Windows 10。我的Windows用户帐户一切正常。

如果您有双启动,要恢复 Ubuntu Grub,请按照以下步骤操作

选项 5:通过重新安装 Windows 删除恢复分区: 备份您的文件,使用可启动的 ubuntu USB 驱动器格式化并合并所有分区,然后重新安装 Windows。Windows 创建了一个系统文件分区,但它只有 500MB(与之前使用的 20GB 相比没有任何意义)。

缺点(可能与选项 4 相关或不相关):

  • 我无法再创建系统修复磁盘,因为“找不到所需的文件”(我在缩小恢复驱动器之前创建了一个没有问题的磁盘)。我需要有一个窗口。从中加载必要文件的 ISO。
  • 我丢失了所有的还原点。
  • 我不知道是否有链接,但我在删除恢复分区 2 个月后尝试恢复还原点。我不能丢失一些文件。我还有其他错误,所以我最终从头开始重新安装了 Windows 10(参见选项 5)。我可以摆脱恢复分区。在安装过程中,

因为,我在执行选项 4 前几天从 Window 7 升级到 Windows 10,在执行选项 4 之后,启动显示 Windows 的 2 个版本:Windows 10 和 7。要从启动菜单中删除 Windows 7,请执行此操作


bin*_*nki 8

禁用恢复代理环境

\n

首先,您应该检查恢复代理是否使用该驱动器作为恢复环境。您可以通过reagentc /info从管理员命令提示符运行来检查这一点:

\n
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n    Windows RE status:         Enabled\n    Windows RE location:       \\\\?\\GLOBALROOT\\device\\harddisk0\\partition4\\Recovery\\WindowsRE\n    Boot Configuration Data (BCD) identifier: 815b3db0-d49c-11ed-be7f-00155d019403\n    Recovery image location:\n    Recovery image index:      0\n    Custom image location:\n    Custom image index:        0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n

以上输出表明恢复代理已配置为使用该分区。在上面的输出中,请注意harddisk0(表示磁盘 0)和partition4(表示分区 4)。这应该与您将在后面的命令中使用的信息相关diskpart。要在此分区上禁用恢复代理,请reagentc /disable在管理员命令提示符下运行:

\n
C:\\Windows\\System32>reagentc /disable\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n

reagentc /info现在,通过再次在管理员命令提示符中运行来验证恢复代理是否不再使用该分区:

\n
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n    Windows RE status:         Disabled\n    Windows RE location:\n    Boot Configuration Data (BCD) identifier: 00000000-0000-0000-0000-000000000000\n    Recovery image location:\n    Recovery image index:      0\n    Custom image location:\n    Custom image index:        0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n

以上输出表明恢复代理已禁用。请特别注意,没有任何迹象表明正在使用分区。现在恢复分区不再起作用,因此可以使用diskpart 将其删除。diskpart在管理员命令提示符下启动:

\n

使用 DiskPart 强制删除分区

\n
C:\\Windows\\System32>diskpart\n\nMicrosoft DiskPart version 10.0.22621.1\n\nCopyright (C) Microsoft Corporation.\nOn computer: DCX-VPN-ANYDESK\n
Run Code Online (Sandbox Code Playgroud)\n

列出diskpart 中的磁盘。查找先前命令引用的磁盘号reagentc /info。在我们的示例中,这是磁盘 0。使用以下list disk命令:

\n
DISKPART> list disk\n\n  Disk ###  Status         Size     Free     Dyn  Gpt\n  --------  -------------  -------  -------  ---  ---\n  Disk 0    Online           64 GB  1024 KB        *\n
Run Code Online (Sandbox Code Playgroud)\n

用于select disk \xc2\xabdisk number\xc2\xbb选择合适的磁盘。在我们的示例中,\xc2\xabdisk number\xc2\xbb 为 0。

\n
DISKPART> select disk 0\n\nDisk 0 is now the selected disk.\n
Run Code Online (Sandbox Code Playgroud)\n

现在找到我们要删除的分区。这应该是第一个命令中显示的分区reagentc /info。在我们的示例中,它是分区 4。使用以下list partition命令列出分区:

\n
DISKPART> list partition\n\n  Partition ###  Type              Size     Offset\n  -------------  ----------------  -------  -------\n  Partition 1    System             100 MB  1024 KB\n  Partition 2    Reserved            16 MB   101 MB\n  Partition 3    Primary             63 GB   117 MB\n  Partition 4    Recovery           664 MB    63 GB\n
Run Code Online (Sandbox Code Playgroud)\n

从上面的输出中,应该可以清楚哪个分区是恢复分区。分区号应与reagentc /info之前命令的输出匹配,并且应在列表中显示为恢复分区。在此示例中,我们期望分区 4,并且我们的列表显示分区 4 确实是恢复分区。使用 选择此分区select partition \xc2\xabpartition number\xc2\xbb。在我们的示例中,\xc2\xabpartition number\xc2\xbb 是 4:

\n
DISKPART> select partition 4\n\nPartition 4 is now the selected partition.\n
Run Code Online (Sandbox Code Playgroud)\n

现在您可以删除该分区。请注意,以下命令使用该override参数。小心并仔细检查你在做什么。该override参数意味着我们正在执行 DiskPart 认为危险的操作。回想一下,我们要删除的分区最初用于我们在上面禁用的恢复代理环境。重新检查我们选择的分区确实是您要删除的分区。如果您的电脑上有任何数据,请确保您已经接受可能会丢失数据的情况,或者您有备份并已验证可以从备份中获取数据。如果您确定,请继续delete partition override

\n
DISKPART> delete partition override\n\nDiskPart successfully deleted the selected partition.\n
Run Code Online (Sandbox Code Playgroud)\n

您现在可以使用以下命令列出分区以显示结果list partition

\n
DISKPART> list partition\n\n  Partition ###  Type              Size     Offset\n  -------------  ----------------  -------  -------\n  Partition 1    System             100 MB  1024 KB\n  Partition 2    Reserved            16 MB   101 MB\n  Partition 3    Primary             63 GB   117 MB\n
Run Code Online (Sandbox Code Playgroud)\n

从上面我们可以看到,只有恢复分区被删除,我们关心的数据分区(分区 3)仍然存在。使用以下命令退出 diskpart 继续exit

\n
DISKPART> exit\n\nLeaving DiskPart...\n\nC:\\Windows\\System32>\n
Run Code Online (Sandbox Code Playgroud)\n

重新启用恢复代理环境

\n

我建议您此时重新打开恢复功能。这将设置恢复代理以使用C:分区上的映像。如果您需要再次进一步扩展分区,这比拥有单独的分区更方便。然而,使用隔断虽然更方便,但C:也存在风险。reagentc /enable在管理员命令提示符下运行:

\n
C:\\Windows\\System32>reagentc /enable\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n

现在检查reagentc /info恢复环境的放置位置:

\n
C:\\Windows\\System32>reagentc /info\nWindows Recovery Environment (Windows RE) and system reset configuration\nInformation:\n\n    Windows RE status:         Enabled\n    Windows RE location:       \\\\?\\GLOBALROOT\\device\\harddisk0\\partition3\\Recovery\\WindowsRE\n    Boot Configuration Data (BCD) identifier: 815b3db2-d49c-11ed-be7f-00155d019403\n    Recovery image location:\n    Recovery image index:      0\n    Custom image location:\n    Custom image index:        0\n\nREAGENTC.EXE: Operation Successful.\n
Run Code Online (Sandbox Code Playgroud)\n

C:您可以从上面的输出中看到,使用了分区 3 内的路径,在本示例中,该路径是该分区。

\n

扩展您的主分区

\n

您现在可以使用图形化磁盘管理界面来C:自由扩展分区了。

\n