Как сжать или записать ноль / dev / zero в файл подкачки? - PullRequest
2 голосов
/ 22 июля 2010

У нас есть несколько виртуальных машин на основе Linux (Centos), которые должны использоваться в качестве распространяемых виртуальных устройств. Мы хотим иметь возможность максимально сжать их для распространения (через tar.gz, zip и т. Д.).

Мы удалили все ненужные файлы (.log, / tmp / *, / var / log / и т. Д.) И записали / dev / zero в свободное место на диске.

Можно ли записывать нули через / dev / zero в разделы и файлы подкачки? Я знаю, что мне нужно поменяться местами - сначала. Я беспокоюсь о разрушении любых внутренних структур.

Наш виртуальный компьютер использует как обмен разделами, так и обмен файлами.

Кроме того, существуют ли другие стратегии для уменьшения размера виртуальной машины для распространения?

Нам необходимо поддерживать все технологии гипервизора (Xen, VMW и т. Д.), Поэтому, хотя инструменты вендоров могут быть полезны, я ищу стратегии, которые являются кроссплатформенными.

--- Спасибо

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

Возможно, вы захотите написать нули, а затем использовать mkswap для создания пустого раздела подкачки.

1 голос
/ 25 июля 2010

$ dd -if = / dev / zero of = / path / to / file bs = 512 count = 1 настроить размер, который вы хотите, чтобы ваши файлы были.

...