修复:无法在 Windows 中扩展音量
通常,当系统驱动器的可用空间不足时,您必须扩展虚拟机磁盘。例如,您在 VMware 或 Hyper-V 虚拟机设置中增加了磁盘大小,现在需要扩展来宾操作系统 (Windows) 内的卷。
Windows 磁盘管理控制台中的扩展卷选项呈灰色显示
打开磁盘管理控制台(
diskmgmt.msc)并右键单击要扩展的分区(在我的示例中,它是分配了驱动器号 C:\ 的逻辑卷)。如您所见,扩展音量选项呈灰色。事实上,只有当卷的右侧有未分配的空间时,您才可以在 Windows 中扩展该卷。
就我而言,恢复分区位于卷 C: 和未分配空间之间。您无法扩展 C: 分区,因为它的右侧有一个恢复 (Windows RE) 分区。这就是为什么“
Extend Volume” 选项处于非活动状态(呈灰色)。
如果出现以下情况,您将无法在 Windows (Windows Server) 中扩展磁盘卷:
在要扩展的分区的右侧是另一个分区;
分区格式化为不支持扩展的文件系统(FAT32、exFAT)。只能扩展NTFS/ReFS卷;
您无法在具有 MBR 分区表的磁盘上创建大于 2 TB 的分区。对于大型驱动器(大于 2 TB)使用 GPT 分区表。您可以使用内置的 Mbr2gpt.exe 工具将 MBR 转换为 GPT,而不会丢失数据。您可以在设备管理器中磁盘的卷选项卡上检查当前的分区表类型。在此示例中,我的 Windows 10 VM 以 EFI 模式安装,磁盘上带有 GPT 分区。
在本文中,我们将了解如果磁盘管理控制台中的“扩展卷”选项不可用(灰显),如何在 Windows 中正确增加分区(系统驱动器 C:)。如果恢复分区阻止(阻止)您的卷扩展,您需要移动或删除它。
强烈建议在更改分区表之前备份(或制作快照)驱动器。
由于 Windows 恢复分区而无法扩展卷
最简单的情况,您只需将恢复环境文件从WinRE分区移动到系统驱动器C:并完全删除541MB恢复分区即可。
在这里您可以找到有关 Windows 中 WinRE 环境的详细指南。
首先,为恢复分区分配一个驱动器号。以管理员身份打开命令提示符并运行:
diskpart列出可用的本地磁盘:
list disk选择您的磁盘:
select disk 0显示分区列表。
list part选择恢复分区(在您的情况下,它可能是不同的分区号):
select partition 4为其指定驱动器盘符 R:
assign letter r:
exit禁用 Windows 恢复环境 (WinRE):
reagentc /disable现在您必须删除大小为 541 的恢复分区(在我们的示例中,这是分区 4)。
如果您尝试通过点击删除卷从磁盘管理 GUI 中删除 Windows 恢复分区(有时磁盘属性根本不可用),则会出现以下错误:
Virtual Disk Manager
Cannot delete a protected partition without the force protected parameter set.您只能使用diskpart工具删除此类受保护的分区。打开提升的命令提示符并运行 diskpart 命令。选择要删除的分区(请注意命令的结果,因为磁盘和分区的数量可能不同)。
DISKPART> rescan
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list part
DISKPART> select part 4
DISKPART> delete partition overrideDiskPart successfully deleted the selected partition.override 参数允许 diskpart 删除任何分区,无论其类型如何(无论是活动分区、系统分区还是引导分区)。
DISKPART> RescanPlease wait while DiskPart scans your configuration...
DiskPart has finished scanning your configuration.DISKPART> exit启用 WinRE 并使用以下命令更新 ReAgent.xml 配置文件:
reagentc /enable运行以下命令验证恢复环境 WIM 文件是否已在驱动器 C 上重新创建:
bcdedit /enum all | find "osdevice"ramdisk=[C:]\Recovery\WindowsRE\Winre.wim,{e668f79e-60da-11ed-b27a-ea3359f08732}检查当前的 WinRE 配置:
reagentc.exe /infoWindows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: e668f79d-60da-11ed-b27a-ea3359f08732
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
REAGENTC.EXE: Operation Successful.在此示例中,我们将完全删除 WinRE 的单独 540 MB 分区。这
winre.wim恢复环境文件现在位于安装 Windows 的系统分区上。
现在您可以扩展系统分区(驱动器 C:):
打开
diskmgmt.msc安慰;
右键单击要增加的分区,选择扩展卷;
指定您想要增加分区的空间量(以 MB 为单位)。就我而言,我会将 C: 驱动器扩展 5 GB。点击下一步->完成;
系统分区扩展成功。
如果磁盘上有任何其他供应商恢复分区阻止您扩展卷,请查看文章“如何在 Windows 中删除 OEM 分区?” ”。
Windows 通过特殊标签检测恢复分区: GUID —
de94bba4-06d1-4d40-a16a-bfd50179d6ac和 GPT 属性
0x8000000000000001。
如果 EFI 引导加载程序或 EFI 分区出现问题,请点击链接阅读相关文章。
使用 GParted LiveCD 将 Windows 恢复分区移动到磁盘末尾
如果您害怕删除磁盘上的现有分区,可以使用第三方工具将阻止其扩展的分区移至磁盘末尾。您可以使用免费的GParted(GNOME Partition Editor)启动映像来离线管理分区。这是一个基于 Linux Debian 的 Live CD,带有parted 工具(一个基于控制台的实用程序,用于管理 Linux 中的磁盘分区)的图形前端。在此处下载 ISO 映像 gparted-live-1.4.0-6-amd64.iso https://gparted.org/download.php(约 490 MB)。
从 gparted-live ISO 映像启动虚拟机(如果您想在物理计算机上扩展分区,可以使用 Rufus 实用程序将 ISO 映像刻录到 USB 闪存驱动器)。
连续选择:
不要触摸键盘映射
默认英语 (33)
模式 0 - 继续启动 X 以自动使用 GParted
图形分区编辑器 GParted 将自动启动。
找到您要移动到右侧的分区。请注意,GParted 使用 Linux 分区命名。查找 Windows 恢复分区的最简单方法是通过其大小。在我们的例子中,这是大小为 541 MB 的 /dev/vvme0n1p4 分区。右键单击分区并选择调整大小/移动。
在可用空间以下 (MiB) 字段中指定值0,以将分区移动到磁盘末尾。
单击调整大小/移动按钮。要开始移动分区,请单击顶部菜单中的“编辑”->“应用所有操作”。就我而言,一个 500 MB 的小分区在几秒钟内就被移动了。
重新启动 VM 并启动 Windows。打开磁盘管理控制台。如您所见,恢复分区已移至磁盘末尾。未分配的区域现在位于驱动器号为 C:\ 的卷的右侧。
扩展卷选项现已可用,您可以扩展驱动器上的系统分区。 Windows 恢复环境不会受到影响。


















