Clonezilla Sever Edition
![]() |
Все началось с того, что мне, как системному инженеру, часто приходится иметь дело с бекапами системы, что само-собой подразумевает клонирование и восстановление дисков. До недавнего времени пользовался специальной программой, написанной под заказ специально для инженеров данной сферы. Но была маленькая проблема – данная программа копирует весь диск побитно, в результате чего процесс занимал уйму времени и прилично места (используется классический метод dd) Встал вопрос перехода на другую программу. Тщательно исследуя интернет, взгляд лег на Open Sourse проект – Clonezilla. |
И так, что такое Сlonezilla?
Clonezilla – это Open Source пакет, предназначенный для копирования и восстановления как всего диска, так и отдельно разделы.
Преимущества данного проекта:
- поддержка почти всех файловых систем, причем проект развивается и постоянно добавляет возможность работы с новыми файловыми системами.
- возможность использовать разные виды компрессии образов.
- массовое клонирование (мультикастинг) нескольких машин одновременно, если они поддерживают PXE и Wake-On-Lan. Данная функция поддерживается в Clonezilla Server Edition.
Для ощущения всех преимуществ Clonezilla нужно хотя бы раз ее попробовать в действии (за рекламу мне не платили, я просто рассказываю свои впечатления).
Clonezilla существует 2х видов:
1) Clonezilla Live
2) Clonezilla Server Edition.
Я использовал Clonezilla Server Edition, так как одним из критериев к программе является возможность сохранят и восстанавливать диски через LAN, что является очень важным при отсутствии в системе каких-либо устройств ввода/вывода.
Дальше речь пойдет об установке Clonezilla Server Edition в OpenSUSE (VMware Machine) и всеми вытекающими проблемами и их решениями (на уровне моих познаний – а я являюсь обычным пользователем).
Установка
- Качаем пакет DRBL, Clonezilla и все остальные пакеты, которые нужны будут для дальнейшей установки и корректной работоспособности системы: http://ftp.twaren.net/local-distfiles/drbl-core/ или http://free.nchc.org.tw/drbl-core/.
!!! Настоятельно рекомендую скачать все пакеты самостоятельно, хотя при установке Clonezilla и пытается скачать их, используя репозитарий. Лично у меня с этим были большие проблемы (данный репозитарий часто бывает недоступным + лучше сразу сетевой карте присвоить статический адрес, а так как у меня 1 сетевая карта то и тут мне пришлось извращаться) !!!
- Также нам понадобятся curl, lftp, glibc и glibc-devel (ну, и другие компоненты, которых вам будет не хватать).
- Качаем DRBL ключ: http://drbl.nchc.org.tw/GPG-KEY-DRBL или http://drbl.sourceforge.net/GPG-KEY-DRBL .
- Начнем разбирать всю эту кучу. Не забудьте войты в систему с правами системного администратора (root).
- Импортируем ключ командой
rpm --import GPG-KEY-DRBL
. - Устанавливаем все компоненты
rpm -Uvh full_component_name.rpm
или через графический интерфейс самой openSUSE.
!!! При установке желательно придерживаться такого порядка – сначала DRBL, потом все прилагающие пакеты и в самом конце Clonezilla. Это сократит вам время установки. !!!
Так как я уже упоминал, что работаю с VMware, то сделаю небольшое отступление для объяснения настроек виртуальной машины:
- Для DRBL желательно (во избежание проблем с корректной работой приложения), чтобы было 2 сетевые карты, но я использую ноут с 1 сетевой картой.
- Сетевая карта должна обязательно иметь статический адрес для DRBL среды (а как вы там будете настраивать, это уже дело каждого). Я использовал YaST.
- Предупреждаю сразу, когда выполняете команду
drblpush –i
, у вас спросят, какой порт карты вы используете для доступа в интернет. Так как я интернетом не пользуюсь на этой машине, то мне пришлось в настройках сетевой карты добавить Alias (бутафория), чтобы можно было назначить данный Alias, как порт с выходом в интернет.
!!! Постарайтесь сделать так, чтобы у вас 1 порт не использовался DRBL средой и какой-либо другой средой. !!! - В виртуальной машине выставляем Bridge mode.
- Приступаем к настройкам DRBL среды.Все скрипты хранятся в
/opt/drbl/sbin
(я, конечно, не отвергаю другие варианты расположения, но в моем случае так). - Выполняем
/opt/drbl/sbin/drblsrv-offline –r
для проверки необходимых пакетов (если каких-либо не хватает – устанавливаем самостоятельно). - Настройка drbl сервера.
/opt/drbl/sbin/drblsrv –i
- Принимаем все указания по умолчанию, ничего не изменяем (это не приказ, можете делать, что угодно).
- Когда дело дошло к поиску пакетов в репозитории, я просто нажимал Enter, пропуская все errors. Это не приведет к дальнейшим проблемам (конечно, если были установлены все необходимые пакеты)
- Ок. Успешно завершили 1 часть.
- Запускаем
/opt/drbl/sbin/drblpush –i
. - Отвечаем на все вопросы. (имя DNS, NIS/YP, hostname prefix)
- Дальше, как я уже писал выше, нужно указать какой порт использовать для Интернет доступа. Я использовал название порта, который создал как бутафорию.
- Снова оставляем все по умолчанию.
- Указываем с какого адреса начать раздавать IP адреса и количество машин, с которыми можно будет в будущем работать одновременно.
- Принимаем все. Когда дойдете до режимов DRBL сервера и Clonezilla, почитайте и выберите для себя подходящий.
- При выборе пути, куда будут сохраняться образы, я оставил директорию по умолчанию.
- Можно не использовать swap раздел, это как говориться up to you.
- Для клонирования мне хватает текстового режима загрузки клиентов
- Дальше я не заморачивался и оставил все по умолчанию.
- Установка завершена.
!!!Если у вас в системе был установлен DHCP сервер, то нужно что-то придумать с ним, ибо он начинает конфликтовать с DHCP сервером, который используется в DRBL среде. !!!
!!! Если во время настройки у вас появится сообщение
«Error! NAMESERVER is unset! Please set it in config file «drblpush.conf» or /etc/resolv.conf»Делайте, как там написано set it in config file «drblpush.conf» or /etc/resolv.conf.
В файле /etc/resolv.conf указываем
domain (your domain)
nameserver (ip address)
Перед этим можно удалить строку search (domain name)
Преступайте к использованию Clonezilla.
- Для управления службами DRLB сервера, выполняем команду
/opt/drbl/sbin/drbl-all-service (параметр start, stop, restart, etc…)
- Для запуска используем команду /opt/drbl/sbin/dcs.
Работаем, экспериментируем.
Лично мне Сlonezilla очень подходит по работе:
— если есть какие-то проблемы – создаются хорошие logs.
— скорость работы приличная.
Минусом данной программы, в моем случае, считаю мониторинг всего процесса. Так как я уже писал, что мои рабочие системы не имеют устройств ввода/вывода.
Но и тут я нашел несколько выходов с данного положения. Если будет интересно, опишу в следующем топике.