如何缩小 Windows 7 XP Mode VHD 文件?

如何缩小 Windows 7 XP Mode VHD 文件?

我尝试使用 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 内运行以删除所有临时文件。

  1. 加载计算机管理->磁盘管理
  2. 使用以下操作从操作菜单挂载 VHDAttach VHD
  3. 提炼预压缩程序

    C:\Program 文件(x86)\Windows Virtual PC\Integration Components\Precompact.iso

  4. 运行以下命令,其中指i的是 VHD 所附加到的驱动器号:

    precompact.exe -SetDisks:i
    
  5. 对驱动器进行碎片整理。这将需要管理员权限,因此请使用runas打开command prompt或输入command prompt搜索框并选择上下文项“以管理员身份运行”

    defrag i: /H /U /X
    
  6. 在磁盘管理中选择操作Detach VHD

  7. 压缩 Virtual PC 设置内的驱动器。

Precompact.exe将 VHD 清零——这样使用压缩器实际上就可以了。请注意,在某些情况下,此过程可能增加VHD 大小!

答案3

其他选项对我来说不起作用(将 vhd 附加到磁盘管理不起作用,压缩不起作用),所以这就是我所做的。

  1. cleanmgr /d c在虚拟机中运行
  2. 禁用交换文件
  3. 在虚拟机中运行磁盘碎片整理
  4. 调整虚拟机的系统分区大小:

  5. 使用以下方法调整 vhd 文件的大小VHD 大小调整器(可从https://www.considerednormal.com/2014/09/resizing-vhd-files-the-easy-way/

请务必先备份您的 vhd 文件!

相关内容