使用磁盘分区解决恢复分区无法阻止和扩展磁盘大小的问题
环境
- 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