Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何压缩或写入零';是否将s/dev/zero转换为交换文件?_Linux_Vmware_Virtualization_Virtual Machine_Xen - Fatal编程技术网

Linux 如何压缩或写入零';是否将s/dev/zero转换为交换文件?

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的大小 我们需要支持所有虚拟机监控程

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

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

是否可以通过/dev/zero将零写入交换分区和文件?我知道我需要炫耀——这是第一次。我担心会破坏任何内部结构

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

另外,是否有其他策略可以减少用于分发的VM的大小

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


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

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

mkswap
结果是一个好主意,但会产生不好的副作用。。。交换分区的UUID将发生变化,导致启动过程瘫痪。最好记住在
/etc/fstab
/etc/initramfs/conf.d/resume
&
更新initramfs
中更新UUID。