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

A_M*_*A_M 7 windows windows-7 virtualization microsoft-virtual-pc windows-xp-mode

我正在尝试使用 VhdResizer 缩小 Windows 7 XP Mode VHD 文件,但收效甚微。

当我选择我的 VHD 文件时,它显示“VhdExpand 仅支持固定和动态 VHD 文件”。我的 XP Mode VHD 是动态文件。

有谁知道它为什么会失败?

如果做不到这一点,是否有人可以使用我在 Windows 7(64 位)上缩小 XP 模式 VHD 文件的进程?

小智 6

这是我的方法:

1) 确保 VHD 已关闭(状态应为 Powered down)

2) 在 Virtual Machines 文件夹中,右键单击 Virtual Machine

3)点击菜单上的设置

4) 选择有问题的 HD 并单击修改

5) 选择压缩选项


Kva*_*vad 5

使用 Windows 7 压缩 VHD(以 i:\ 为例):

在压缩 VHD 之前,cleanmgr /d c在 VM 中运行以删除任何临时文件。

  1. 加载计算机管理->磁盘管理
  2. 使用从操作菜单挂载 VHD Attach VHD
  3. 从中提取precompact.exe

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

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

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

    defrag i: /H /U /X
    
    Run Code Online (Sandbox Code Playgroud)
  6. 在磁盘管理中选择操作Detach VHD

  7. 在 Virtual PC 设置中压缩驱动器。

Precompact.exe将 VHD 归零——这样使用压缩器实际上是有效的。请注意,在某些情况下,此过程可能会增加VHD 大小!