使用磁盘分区解决恢复分区无法阻止和扩展磁盘大小的问题

更新页 :
页面创建日期 :

环境

Windows
  • Windows 10 20H2 64bit

* 它适用于其他版本,但尚未确认。

注意事项

  • 如果操作不当,此提示会导致数据损坏。 如果您担心,请通过“提前备份”、“使用专用工具”或“询问专家”来回应。
  • 此提示症状可能并非在所有 PC 或 Windows 版本中都发生。
  • 您必须具有 Windows 专业版或更高版本的本地电脑管理员权限。
  • 请注意,如果这些操作出现任何故障,我们概不负责。
  • 在某些环境中,正确操作过程可能不起作用。

症状

此提示是在虚拟机 Hyper-V 上安装 Windows 10 20H2。

磁盘大小为 127GB,如图所示。

安装 Windows 时,磁盘配置如下所示: 顺便说一下,这是新分配后立即的状态,其他没有特别更改。

安装 Windows 后,当您打开磁盘管理时,恢复分区位于 C 驱动器的右侧。

现在扩展虚拟机的磁盘。

添加未分配的磁盘并尝试扩展 C 驱动器,但恢复分区之间存在恢复分区,无法扩展。

如何检查当前恢复分区是否正常工作

除非显式删除恢复分区,否则通常不需要检查它,因为它工作正常,但如果要检查它,可以按照以下步骤进行检查。

有一种方法可以检查命令,但 GUI 更安全,因此我们将在此处查看它。 由于这是 Windows 重新启动的先决条件,因此请关闭所有应用程序。

从“开始”菜单中打开“设置”。

选择“更新和安全”。

选择恢复。

单击“自定义电脑启动”中的“立即重新启动”按钮。 请注意,不会发出任何确认消息。

顺便说一下,如果没有此按钮,请使用管理员命令启动 PowerShell,运行以下命令,然后重新启动 Windows: (根据环境条件,此按钮可能不可用。

reagentc /boottore

我认为在 Windows 重新启动后,将显示以下屏幕。 在此处选择“故障排除”。

如果显示“将此电脑还原到其初始状态”菜单,则表示已启用恢复环境。

如果未启用恢复环境,则显示“高级选项”。 顺便说一下,这些菜单可能因您使用的 Windows 版本和电脑而异。 如果存在与恢复相关的新菜单,则认为启用了恢复。

如果要返回到正常 Windows 启动,请按左上角的“←”按钮返回到第一个屏幕并选择“继续”菜单。

对应

执行这些操作时,请仔细检查输入。 另请注意,您正在两个 PowerShell 窗口之间来来去去。 shell 命令前面的 “磁盘” 是使用磁盘的窗口中的操作。

确认

由于此项目的操作几乎都是确认过程,因此,如果没有拼写错误,系统就不会损坏。

右键单击“开始”菜单,然后选择“Windows 电源外壳(管理员)”。

您可以通过键入以下命令来查看恢复环境的状态:

reagentc /info

这一次,磁盘的主要操作是“磁盘部件”。 输入以下命令以启动磁盘部件: 磁盘部件本身是命令行工具。

diskpart

键入以下命令以查看磁盘列表: 此列表与“磁盘管理”窗口中显示的列表相同。 请注意,它与驱动器类型不同。 此提示只显示一个,因为虚拟机只有一个磁盘。

[DISKPART]

list disk

选择要操作的磁盘。 磁盘列表的“磁盘 0”部分是一个数字。 磁盘的数量取决于所使用的 PC,因此请选择具有恢复分区的磁盘。

[DISKPART]

select disk [ディスク番号]

示例

select disk 0

输入以下命令以查看所选磁盘的分区列表: 您可以在此处找到恢复分区。

[DISKPART]

list partition

在上图中,数字为“4”,因此使用以下命令选择恢复分区。

[DISKPART]

select partition [回復パーティション番号]

示例

select partition 4

输入以下命令以查看有关所选分区的信息:

[DISKPART]

detail partition

移动准备

由于此项目的操作与备份相关,因此,如果没有拼写错误,则操作系统磁盘不会损坏系统。

顺便说一下,如果您只想删除恢复环境,则无需处理此字段。

假设您已经在电源外壳的磁盘分区屏幕上选择了恢复分区。

首先,将驱动器号放在恢复分区上,以便它作为文件访问。 在此示例中,它指定为“Z 驱动器”,但如果驱动器不为空,请指定其他驱动器。 将来的操作将使用该驱动器号。

[DISKPART]

assign letter [空いているドライブレター]

示例

assign letter z

它现在在资源管理器中可见。 但是,其中的文件是隐藏的,因此不可见。

保留磁盘部件正在运行的电源外壳,同时使用另一个管理员权限启动电源外壳。

转到 Z 驱动器。

z:

它位于隐藏文件夹中,在资源管理器中不可见,但文件夹位于以下位置:

cd Recovery\WindowsRE

键入以下命令以查看其中的文件: 以下命令特定于 PowerShell,因此,如果您使用的是命令提示符,请使用其他命令。

Get-ChildItem -force

创建用于备份的文件夹,以便将恢复分区上的文件复制到 C 驱动器。

mkdir C:\Backup\WindowsRE

将文件复制到备份文件夹,因为文件位于以下位置:

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

如果复制原始文件,则从资源管理器中看不到它。

只需键入以下命令,即可验证文件是否存在:

Get-ChildItem C:\Backup\WindowsRE -force

复制文件后,返回到磁盘部件中的电源外壳并删除驱动器号。

[DISKPART]

remove letter [先ほど設定したドライブレター]

示例

remove letter z

您可以看到驱动器已消失。

磁盘移动操作

从这里,您将实际操作磁盘,因此请正确输入。

非磁盘部件 PowerShell 运行以下命令以停止恢复环境:

reagentc /disable

在从磁盘的 PowerShell 中选择恢复分区时,运行以下命令: 此操作会立即删除分区,因此,如果您意外选择 C 驱动器等,数据将爆炸。

[DISKPART]

delete partition override

打开磁盘管理屏幕时,可以验证恢复分区是否消失。 这允许扩展 C 驱动器。

现在,将 C 驱动器扩展到所需的大小。 如果不需要恢复环境,则可以填充所有剩余的磁盘。 磁盘将扩展并完成。

如果要重新创建恢复环境,请保留大约 1GB。

这是扩展后的状态,留下大约 1GB。

现在重新启动 Windows(可能不是问题)。 这是因为,如果不重新启动,您将无法使用之前使用的驱动器号。 (我可以用其他驱动器号替换它。

重新启动后,再次打开磁盘管理。

接下来,为恢复分区创建卷。 您可以使用命令创建临时命令,但由于手动计算磁盘大小很麻烦,因此可以使用 GUI 创建无法使用 GUI 执行的操作。

分配剩余的大小。

指定 Z 驱动器,因为您有返回文件的任务。

如果要根据外观返回,请删除“卷标签”。

创建后的状态。 此时,它是普通文件卷。

在资源管理器中也可见。

返回您在此处备份的恢复环境中的文件。 使用管理权限启动电源外壳。

在 Z 驱动器上创建文件夹。 资源管理器中可见,但没有问题。

mkdir Z:\Recovery\WindowsRE

返回文件。

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

使用以下命令验证文件是否已返回:

Get-ChildItem Z:\Recovery\WindowsRE -force

再次以管理权限打开另一个 PowerShell 并启动磁盘部件。

diskpart

检查要返回到恢复分区的数字,然后选择分区。

[DISKPART]

示例

list disk
select disk 0
list partition
select partition 4

以下两个命令设置指示它是恢复分区的属性:

[DISKPART]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[DISKPART]

gpt attributes=0x8000000000000001

返回到非磁盘部件 PowerShell,然后通过键入以下命令来展开恢复环境所需的文件: (/target C:\Windows没有问题。 )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

启用恢复环境。

reagentc /enable

检查恢复环境是否已启用。 如果状态为“已启用”,则现在正常。

reagentc /info

在磁盘部件端 删除驱动器号。

[DISKPART]

remove letter z

顺便说一下,如果驱动器在重新启动 Windows 后恢复,请在磁盘部件中键入以下命令以将其删除: 如果驱动器在重新启动后恢复,则在再次删除驱动器后,恢复环境可能会禁用。 尽可能避免在重新启动 Windows 后恢复驱动器。

[DISKPART]

list volume
select volume z
remove letter=z

如果驱动器确实恢复,请使用以下站点删除注册表。

您已完成。

最终确认

最后,让我们回顾一下一些,并结束它。 如果磁盘部件仍在使用中,请检查分区列表。

[DISKPART]

list partition

检查磁盘管理。

检查命令。 如果状态为“已启用”,则为“确定”。

reagentc /info

如果不是麻烦,请检查启动选项。

reagentc /boottore

删除复制的备份的恢复文件。

Remove-Item C:\Backup -Recurse -Force

参考