Pull to refresh

Clonezilla SE — что это за «продукт живности» и с чем его «употребляют»

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) и всеми вытекающими проблемами и их решениями (на уровне моих познаний – а я являюсь обычным пользователем).

Установка


  1. Качаем пакет DRBL, Clonezilla и все остальные пакеты, которые нужны будут для дальнейшей установки и корректной работоспособности системы: http://ftp.twaren.net/local-distfiles/drbl-core/ или http://free.nchc.org.tw/drbl-core/.
    !!! Настоятельно рекомендую скачать все пакеты самостоятельно, хотя при установке Clonezilla и пытается скачать их, используя репозитарий. Лично у меня с этим были большие проблемы (данный репозитарий часто бывает недоступным + лучше сразу сетевой карте присвоить статический адрес, а так как у меня 1 сетевая карта то и тут мне пришлось извращаться) !!!
  2. Также нам понадобятся curl, lftp, glibc и glibc-devel (ну, и другие компоненты, которых вам будет не хватать).
  3. Качаем DRBL ключ: http://drbl.nchc.org.tw/GPG-KEY-DRBL или http://drbl.sourceforge.net/GPG-KEY-DRBL .
  4. Начнем разбирать всю эту кучу. Не забудьте войты в систему с правами системного администратора (root).
  5. Импортируем ключ командой rpm --import GPG-KEY-DRBL.
  6. Устанавливаем все компоненты rpm -Uvh full_component_name.rpm или через графический интерфейс самой openSUSE.
    !!! При установке желательно придерживаться такого порядка – сначала DRBL, потом все прилагающие пакеты и в самом конце Clonezilla. Это сократит вам время установки. !!!
    Так как я уже упоминал, что работаю с VMware, то сделаю небольшое отступление для объяснения настроек виртуальной машины:
    • Для DRBL желательно (во избежание проблем с корректной работой приложения), чтобы было 2 сетевые карты, но я использую ноут с 1 сетевой картой.
    • Сетевая карта должна обязательно иметь статический адрес для DRBL среды (а как вы там будете настраивать, это уже дело каждого). Я использовал YaST.
    • Предупреждаю сразу, когда выполняете команду drblpush –i, у вас спросят, какой порт карты вы используете для доступа в интернет. Так как я интернетом не пользуюсь на этой машине, то мне пришлось в настройках сетевой карты добавить Alias (бутафория), чтобы можно было назначить данный Alias, как порт с выходом в интернет.
      !!! Постарайтесь сделать так, чтобы у вас 1 порт не использовался DRBL средой и какой-либо другой средой. !!!
    • В виртуальной машине выставляем Bridge mode.
  7. Приступаем к настройкам DRBL среды.Все скрипты хранятся в /opt/drbl/sbin (я, конечно, не отвергаю другие варианты расположения, но в моем случае так).
  8. Выполняем /opt/drbl/sbin/drblsrv-offline –r для проверки необходимых пакетов (если каких-либо не хватает – устанавливаем самостоятельно).
  9. Настройка drbl сервера. /opt/drbl/sbin/drblsrv –i
  10. Принимаем все указания по умолчанию, ничего не изменяем (это не приказ, можете делать, что угодно).
  11. Когда дело дошло к поиску пакетов в репозитории, я просто нажимал Enter, пропуская все errors. Это не приведет к дальнейшим проблемам (конечно, если были установлены все необходимые пакеты)
  12. Ок. Успешно завершили 1 часть.
  13. Запускаем /opt/drbl/sbin/drblpush –i .
  14. Отвечаем на все вопросы. (имя DNS, NIS/YP, hostname prefix)
  15. Дальше, как я уже писал выше, нужно указать какой порт использовать для Интернет доступа. Я использовал название порта, который создал как бутафорию.
  16. Снова оставляем все по умолчанию.
  17. Указываем с какого адреса начать раздавать IP адреса и количество машин, с которыми можно будет в будущем работать одновременно.
  18. Принимаем все. Когда дойдете до режимов DRBL сервера и Clonezilla, почитайте и выберите для себя подходящий.
  19. При выборе пути, куда будут сохраняться образы, я оставил директорию по умолчанию.
  20. Можно не использовать swap раздел, это как говориться up to you.
  21. Для клонирования мне хватает текстового режима загрузки клиентов
  22. Дальше я не заморачивался и оставил все по умолчанию.
  23. Установка завершена.

!!!Если у вас в системе был установлен 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.
— скорость работы приличная.

Минусом данной программы, в моем случае, считаю мониторинг всего процесса. Так как я уже писал, что мои рабочие системы не имеют устройств ввода/вывода.
Но и тут я нашел несколько выходов с данного положения. Если будет интересно, опишу в следующем топике.


На данном этапе закончу. Так как в рабочий режим Clonezilla уже запущена.

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.