Linux 如何压缩或写入零';是否将s/dev/zero转换为交换文件?
我们有一些基于linux(Centos)的虚拟机,它们将用作可分发的虚拟设备。我们希望能够尽可能多地压缩它们以供分发(通过tar.gz、zip等) 我们已删除所有不必要的文件(.log、/tmp/*、/var/log/,等等),并已将/dev/zero写入磁盘上的可用空间 是否可以通过/dev/zero将零写入交换分区和文件?我知道我需要炫耀——这是第一次。我担心会破坏任何内部结构 我们的虚拟机使用分区交换和文件交换 另外,是否有其他策略可以减少用于分发的VM的大小 我们需要支持所有虚拟机监控程序技术(Xen、VMW等),因此尽管供应商的工具可能有用,但我正在寻找跨平台的策略Linux 如何压缩或写入零';是否将s/dev/zero转换为交换文件?,linux,vmware,virtualization,virtual-machine,xen,Linux,Vmware,Virtualization,Virtual Machine,Xen,我们有一些基于linux(Centos)的虚拟机,它们将用作可分发的虚拟设备。我们希望能够尽可能多地压缩它们以供分发(通过tar.gz、zip等) 我们已删除所有不必要的文件(.log、/tmp/*、/var/log/,等等),并已将/dev/zero写入磁盘上的可用空间 是否可以通过/dev/zero将零写入交换分区和文件?我知道我需要炫耀——这是第一次。我担心会破坏任何内部结构 我们的虚拟机使用分区交换和文件交换 另外,是否有其他策略可以减少用于分发的VM的大小 我们需要支持所有虚拟机监控程
---谢谢您可能需要写入零,然后使用创建一个空的交换分区。$dd-if=/dev/zero of=/path/to/file bs=512 count=1
调整您希望文件的大小。
mkswap
结果是一个好主意,但会产生不好的副作用。。。交换分区的UUID将发生变化,导致启动过程瘫痪。最好记住在/etc/fstab
和/etc/initramfs/conf.d/resume
&更新initramfs
中更新UUID。