缩小虚拟机的最佳方法

我的虚拟机名为“VMKASPER”(OS WINDOWS 2003,具有一个40 GB的分区),已生成以下文件:

-rw ——- 1 root root 30752720896 Feb 23 09:40 VMKASPER_1-000001-delta.vmdk
-rw ——- 1 root root 334 Feb 17 15:23 VMKASPER_1-000001.vmdk
-rw ——- 1 root root 4513155072 10月15日13:19 VMKASPER_1-000002-delta.vmdk
-rw ——- 1 root root 301 Oct 15 07:51 VMKASPER_1-000002.vmdk
-rw ——- 1 root root 4294967296 Feb 17 15:23 VMKASPER_1-8c5ecb4d.vswp
-rw ——- 1 root root 4300436774 Oct 14 14:19 VMKASPER_1-Snapshot1.vmsn
-rw ——- 1 root root 4300411192 10月15日13:29 VMKASPER_1-Snapshot2.vmsn
-rw ——- 1 root root 42949672960 Oct 14 14:05 VMKASPER_1-flat.vmdk
-rw ——- 1 root root 8684 Feb 23 04:33 VMKASPER_1.nvram
-rw ——- 1 root root 475 10月14日14:05 VMKASPER_1.vmdk
-rw ——- 1 root root 845 10月15日13:19 VMKASPER_1.vmsd
-rwxr-xr-x 1 root root 3068 Feb 22 14:08 VMKASPER_1.vmx
-rw ——- 1 root root 1850 Feb 17 15:23 VMKASPER_1.vmxf
-rw-r – r– 1 root root 1075649 Jan 4 15:40 vmware-26.log
-rw-r – r– 1 root root 4924787 Jan 21 11:06 vmware-27.log
-rw -r – r– 1 root root 219223 Jan 26 08:00 vmware-28.log
-rw-r – r– 1 root root 62654 Jan 26 08:16 vmware-29.log
-rw -r – r– 1 root root 942987 Feb 17 14:34 vmware-30.log
-rw -r – r– 1 root root 66672 Feb 17 15:22 vmware-31.log
-rw-r – r– 1 root root 292261 Feb 23 08:42 vmware.log

有什么更好的方法来缩小虚拟机的大小?

寻求你的帮助。

如果您需要更多的节省,丢失捕捉和日志,然后克隆到一个更小的vmdk。

正如Chopper3所build议的那样,删除所有不必要的东西,比如日志文件(但是它们很快就会回来,所以你可能需要一个脚本或者更改日志轮转configuration)和快照。

如果使用可扩展的虚拟磁盘(VMWare Workstation和Server),则还可以使用vmware-vdiskmanager工具( VMware虚拟磁盘开发工具包的一部分 )收缩磁盘:

有趣的select是:

-p:准备由驱动器号指定的已装载虚拟磁盘进行收缩。

-k:缩小指定的虚拟磁盘。 只有本地虚拟磁盘可能会收缩。

这将恢复一些硬盘空间,特别是如果您一直在复制和删除文件,操作系统显示的磁盘使用情况与.vmdk文件大小有很大不同。

我的直接经验是与Windows主机,但这应该与Linux相同(我知道你使用的格式是“ls”)

如果您使用的是VMWware ESXi,则应该尝试“自动精简configuration的虚拟磁盘”(需要ESX 3.x及更高版本)。

希望这可以帮助 :)