如何缩小虚拟机硬盘的大小

我有一个超过20GB的虚拟机硬盘。 但是里面只有大约8-10GB的文件。

我需要缩小这个vhd文件到一个更容易pipe理的(实际)文件大小。 我试过使用虚拟PC向导,它不会对文件大小做任何事情。

有没有其他解决scheme或工具可以用来缩小vhd文件大小?

实际上,Microsoft Virtual PC已经有了一个叫做“Compact Virtual Disk”的选项。 在帮助文件中阅读它。 但是,为了达到最佳的还原效果,您需要填满磁盘的空白部分。 为此,您将需要一个第三方工具 – 但有很多。 只是谷歌。

对不起,您的post被误读了。 你已经试过了。 在这种情况下,您没有足够努力地阅读帮助文件。 我引用:

在压缩磁盘之前,我们build议您使用磁盘工具来清空空白空间,这将导致压缩的虚拟硬盘更小。

我使用一个名为Eraser的工具。 我认为这是build议在一些微软TechNet张贴或MSDN。 这是完全免费的。

你可以按照这里描述的步骤。

把它放在烘干机里。

如果您的磁盘是dynamic大小的:

  1. 碎片整理(你可以使用惠特尼碎片整理程序 )。
  2. 用Virtual PC压缩磁盘( 更多信息在这里 )。

如果你有一个固定大小的磁盘,我想你可以创build另一个较小的磁盘,并备份/恢复第二个磁盘(使用像Clonezilla这样的ghost工具)。 在这种情况下,您将不得不首先进行碎片整理。

首先要创build更小的磁盘,请按照Jeff的build议 。

忽略所有需要您通过复杂步骤的长列表(例如http://kb.dutchalps.com/microsoftvirtualpc.htm )的build议。 忽略所有需要您使用第三方工具的build议(例如build议使用橡皮擦)。

您只需对VHD进行碎片整理,然后从Microsoft运行虚拟磁盘预压缩器。 它是一个可以在虚拟机中挂载的ISO映像,可以在虚拟机Additons目录中find。 运行虚拟磁盘预压缩器后,您可以让Virtual PC压缩VHD。

请注意,这些注释适用于Virtual PC 2007。

我一直使用这个: http : //vmtoolkit.com/files/folders/converters/entry87.aspx

确保你已经使用你已经使用的工具首先缩小了vhd中的分区,然后调整器应该允许你缩小vhd文件本身以匹配分区大小。

仅适用于稀疏磁盘映像,您需要将空白空间清零,然后使用shrink工具。 这将对图像执行零重复。

预分配的图像是预先分配的,无法缩小它们。