我尝试使用 VhdResizer 缩小 Windows 7 XP Mode VHD 文件,但是没有成功。
当我选择我的 VHD 文件时,系统提示“VhdExpand 仅支持固定和动态 VHD 文件”。我的 XP Mode VHD 是动态文件。
有谁知道它为什么失败吗?
除此之外,是否有人可以帮助我缩小 Windows 7(64 位)上的 XP 模式 VHD 文件?
答案1
以下是我的做法:
1)确保 VHD 已关闭(状态应为 Powered Down)
2)在虚拟机文件夹中,右键单击虚拟机
3)点击菜单上的“设置”
4)选择相应的硬盘,点击修改
5)选择“压缩”选项
答案2
使用 Windows 7 压缩 VHD(以 i:\ 为例):
在压缩 VHD 之前,cleanmgr /d c
请在 VM 内运行以删除所有临时文件。
- 加载计算机管理->磁盘管理
- 使用以下操作从操作菜单挂载 VHD
Attach VHD
提炼预压缩程序从
C:\Program 文件(x86)\Windows Virtual PC\Integration Components\Precompact.iso
运行以下命令,其中指
i
的是 VHD 所附加到的驱动器号:precompact.exe -SetDisks:i
对驱动器进行碎片整理。这将需要管理员权限,因此请使用
runas
打开command prompt
或输入command prompt
搜索框并选择上下文项“以管理员身份运行”defrag i: /H /U /X
在磁盘管理中选择操作
Detach VHD
。压缩 Virtual PC 设置内的驱动器。
Precompact.exe
将 VHD 清零——这样使用压缩器实际上就可以了。请注意,在某些情况下,此过程可能增加VHD 大小!
答案3
其他选项对我来说不起作用(将 vhd 附加到磁盘管理不起作用,压缩不起作用),所以这就是我所做的。
cleanmgr /d c
在虚拟机中运行- 禁用交换文件
- 在虚拟机中运行磁盘碎片整理
调整虚拟机的系统分区大小:
- 运行GParted 实时 CD, 或者
- 在来宾虚拟机中:运行EaseUs 分区大师(免费试用)
使用以下方法调整 vhd 文件的大小VHD 大小调整器(可从https://www.considerednormal.com/2014/09/resizing-vhd-files-the-easy-way/)
请务必先备份您的 vhd 文件!