VHDX系统的VHDX文件占用过大的问题分析

迅恒数据中心
是说在2种场景下出现VHDX文件占用过大情况:
1.宿主机的本机硬盘直启 VHD(就是常说的VHD系统):物理电脑(宿主机)不用 Hyper-V,BCD 引导直接从 VHDX 开机进系统(工控、多系统 VHD 启动常用);
2.手动在主机用diskmgmt.msc/mount-vhd挂载 VHDX 文件到盘符(不是给 Hyper-V 种的虚拟机用)。
在物理电脑中的执行(在正常开机进物理机Windows系统中执行这条命令,修改的是宿主机的FsDepends驱动):
reg add "HKLM\SYSTEM\CurrentControlSet\services\FsDepends\Parameters" /v VirtualDiskExpandOnMount /t REG_DWORD /d 4 /f >nul 2>&1
切记不是进入VHD系统内执行
而Hyper-V的虚拟机用途的宿主机不需要执行此命令,执行了也无效,Hyper-V 使用独立虚拟化存储栈,不走宿主机FsDepends 通用VHD挂载逻辑。
Hyper-V的虚拟机的VHDX文件膨胀问题参考教程:https://www.piis.cn/jiaocheng/2849.html

另外可以优化VHDX文件的块大小:
宿主机(母机)预防使用VHD系统后VHDX文件爆涨(只适合新建VHD系统时操作):
新建VHDX手动指定BlockSize=1MB,而不是默认 32MB
New-VHD -Path D:\vm.vhdx -SizeBytes 1.5TB -Dynamic -BlockSizeBytes 1MB
 

分类:教程帮助 百度收录 必应收录