Основной функцией снимков является копия на записи. Когда возьмут снимок, Ваша система не внесет изменения в существующие файлы/блоки. Когда запись должна быть сделана, копия того блока/файла сделана, и запись перенаправляется к альтернативному местоположению.
Ваше находящееся в dd (блочный уровень), копия будет включать все свободное пространство в диск, не использует в своих интересах большие диски в будущем и не будет соответствовать на меньшие диски (в повышении).
Вместо того, чтобы делать клонирование на блочном уровне, я сделал бы это на уровне файловой системы.
Я загрузил бы новый сервер с живого CD, разделил бы диски, создал бы новый массив (массивы) MD, отформатировал бы массивы, работал бы mkswap
на любых объемах подкачки, затем untar (или un-cpio, если Вы предпочитаете), копии уровня файла каждого из исходных объемов сервера в каждый из новых массивов. Наконец я установил бы загрузчик. Затем Вы являетесь золотыми.
Все это могло быть задано сценарием и прокручено на живой CD/образ DVD наряду с архивом (архивами) файловой системы к untar.
В соответствии с ответом Evan, если Вы хотите более традиционное изображение, которое можно смонтировать и использовать в качестве ссылочной файловой системы только для чтения, я предложил бы, чтобы Вы взглянули во взятие изображения SquashFS Вашего исходного объема.
Для развертывания Вы монтируете свое изображение и затем используете Вашу предпочтительную копию уровня файла (rsync, tar/untar, или cpio все разумны). Используя Ваш существующий метод также хорошо для быстрого и грязного изображения, но поскольку Evan указал, берет путь довольно мало Вашей гибкости.
Традиционно, dump
и restore
программы, которые глубоко знают структуру файловой системы и могут эффективно выписать и загрузиться, минимальное должно было сохранить и восстановить файловую систему.
На Linux, командах dump
и restore
(иногда называемый e2dump
и e2restore
) работа для ext2/3/4. xfsdump
и xfsrestore
аналоги для XFS.
Конечно, можно использовать независимые от файловой системы инструменты такой как tar
или cpio
или rsync
. Ваш dd
метод побеждает на простоте использования, так как Вы не должны настраивать разделы или файловые системы или загрузчик вообще, но можете вызвать проблемы, если Ваши диски не все идентичны.