我在 VHDX 文件上创建了一个存储空间池。一切正常,直到我尝试为 VHDX 文件设置新的最大值。在这种情况下,存储空间无法看到更新的大小(因此虚拟磁盘上的卷无法扩展以跨越其新大小)。我尝试重新扫描,刷新存储空间缓存,但没有任何效果。是否有需要做的技巧来让存储空间获取对物理磁盘的更改?
详细步骤:
创建 VHDX
diskpart create vdisk file=D:\disk01.vhdx maximum=8192 type=expandable select vdisk file=D:\disk01.vhdx attach vdisk
创建新的存储池
New-StoragePool -FriendlyName pool01 –StorageSubsystemFriendlyName "Windows Storage*" -PhysicalDisks (Get-PhysicalDisk | Where-Object { $_.PhysicalLocation -eq "D:\disk01.vhdx"} )
此时,存储池显示预期大小:
Get-StoragePool pool01 FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize ------------ ----------------- ------------ ------------ ---------- ---- ------------- pool01 OK Healthy False False 7.48 GB 7.25 GB
调整 VHDX 文件的最大大小:
select vdisk file=D:\disk01.vhdx expand vdisk maximum=16384
然后Get-StoragePool
仍然显示以前的容量:
FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Size AllocatedSize
------------ ----------------- ------------ ------------ ---------- ---- -------------
pool01 OK Healthy False False 7.48 GB 7.25 GB
当我使用 VDS 进行相同的测试时,它可以按预期工作(磁盘管理管理单元在刷新后显示正确的 VHDX 最大大小)。
是否需要一些额外的步骤?或者存储空间根本不支持这一点?我找不到任何有关此内容的资源。