是说在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
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
文章来源:
网络小编D
版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站立刻删除。
