2

我们有一些基于 linux (Centos) 的虚拟机将用作可分发的虚拟设备。我们希望能够尽可能地压缩它们以进行分发(通过 tar.gz、zip 等)。

我们删除了所有不必要的文件(.log's、/tmp/*、/var/log/ 等),并将 /dev/zero 写入磁盘上的可用空间。

是否可以通过 /dev/zero 将零写入交换分区和文件?我知道我需要先换掉 -a 。我担心会破坏任何内部结构。

我们的虚拟机同时使用分区交换和文件交换。

此外,是否有任何其他策略可以减小用于分发的 VM 的大小?

我们需要支持所有的管理程序技术(Xen、VMW 等),因此尽管供应商的工具可能有用,但我正在寻找跨平台的策略。

- - 谢谢

4

2 回答 2

6

您可能想要写入零,然后使用mkswap创建一个空的交换分区。

于 2010-07-22T18:06:06.207 回答
1

$ dd -if=/dev/zero of=/path/to/file bs=512 count=1 adjust the size that you want your files to be.

于 2010-07-25T00:50:17.887 回答