Назад | Перейти на главную страницу

Solaris 10: как создать образ машины?

У меня есть рабочая станция Solaris 10, с которой я хотел бы создать полную резервную копию образа. Машина имеет 2 диска, один UFS для системного корня и 1 ZFS для хранения данных.

Я намерен добавить третий жесткий диск, чтобы хранить резервные образы обоих основных дисков (включая любые снимки zfs). Цель не в аварийном восстановлении, а в том, чтобы позволить мне легко избавиться от ряда изменений установки / конфигурации приложений, которые я собираюсь попробовать.

Как лучше всего это сделать? Я не слишком знаком с Solaris, но имею некоторые базовые знания Linux.

Я смотрел CloneZilla, но он не поддерживает Solaris. Я в порядке с одним dd | gzip > image , но мне нужен способ сначала обнулить неиспользуемые блоки на основных дисках, чтобы помочь gzip. Они намного больше моего третьего диска, но практически не содержат данных.

Обновите, чтобы уточнить:

  1. Я специально хочу избежать использования каких-либо функций моментальных снимков файловой системы, потому что часть изменений конфигурации приложения включает / зависит от существующих и новых снимков. В идеале полная коллекция снимков должна быть часть резервной копии.

  2. Виртуализация не вариант, потому что цель состоит в том, чтобы оценить производительность на очень конкретной конфигурации HW. По той же причине ложные «резервные» снимки могут исказить данные о производительности.

Спасибо

У вас уже есть решение. Используйте dd внутри solaris, чтобы сделать это в каждой файловой системе

dd if=/dev/zero of=file.iso bs=1M count=<the amount of free space you have in megabytes>

Скорее всего, у вас закончится место на несколько секунд в самом конце создания файла, как только вы получите ошибку переполнения диска, удалите файл, выключите компьютер и образ с живого диска Linux с помощью

dd if=</dev/disc_to_be_imaged> of=file_on_third_disk bs=1M

флаг "bs =" примерно определяет вашу производительность, в зависимости от типа используемой шины хранения, вы можете попробовать более высокие значения, размер блока 1M приемлем практически для любого оборудования и достаточно быстр для субтерабайта размеры.

Я могу добавить детали к ответу, если вам нужно копнуть глубже, прежде чем пробовать, но это в значительной степени без проблем. Я регулярно использую его на производственных машинах SAP.

РЕДАКТИРОВАТЬ:

Получение неоднозначных отзывов о наличии / dev / zero в Solaris. Если он есть, используйте это.

Если это не так, используйте

mkfile -v <number> g (where g stands for gigs, use m, k,b for smaller sizes) <filename>

Это создаст файл с нулями, который даст тот же результат. (Что касается man-страницы, mkfile - это оболочка для Solaris вокруг / dev / zero, так что это буквально тот же метод в другом платье).

Пример:

mkfile -v 100 g /root/zeropad.iso

Это создаст в / root файл размером 100 гигабайт с именем "zeropad.iso".

Надеюсь, это будет полезно.

UFS также поддерживает моментальные снимки: http://www.c0t0d0s0.org/archives/4328-Less-Known-Solaris-features-fssnap.html

Так что, если вы хотите поэкспериментировать с каким-нибудь новым приложением, просто создайте моментальный снимок как для файловых систем ZFS, так и для UFS и возитесь. Если позже вы захотите отменить какие-либо изменения, вы можете вернуться к ранее созданному снимку.

Что касается резервных копий, zfs send позволяет делать резервные копии каждого снимка. Вы также можете сделать каждый снимок отличным от предыдущего, чтобы сэкономить место на диске: http://www.aisecure.net/2011/06/27/zfs-backups-with-differential-snapshots/

Для UFS у вас есть ufdsump утилита: http://www.tech-recipes.com/rx/1384/backup-a-unixsolaris-ufs-filesystem-with-ufsdump/

Есть много разных вариантов, но я фанат быстрого и грязного метода - просто взять архив разделов, для которых вы хотите создать резервную копию. Обычно это полезно для корневого раздела, но я могу порекомендовать другое решение для диска хранения данных в зависимости от его размера. Если вы просто заинтересованы в том, чтобы иметь возможность многократно настраивать и удалять архивы, вероятно, подойдет.

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