【问题标题】:How to Compress or write zero's /dev/zero to a swap file?如何将零的 /dev/zero 压缩或写入交换文件?
【发布时间】:2010-07-22 18:04:12
【问题描述】:

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

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

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

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

另外,还有什么其他策略可以减小 VM 的大小以进行分发?

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

--- 谢谢

【问题讨论】:

    标签: linux vmware virtualization virtual-machine xen


    【解决方案1】:

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

    【讨论】:

    • mkswap 原来是个好主意,但副作用很糟糕……交换分区的 UUID 会改变,从而削弱启动过程。最好记得更新 /etc/fstab/etc/initramfs/conf.d/resumeupdate-initramfs 中的 UUID。
    【解决方案2】:

    $ dd -if=/dev/zero of=/path/to/file bs=512 count=1 调整您希望文件的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 2013-08-06
      相关资源
      最近更新 更多