Клонирование диска с помощью clonezilla. Клонирование диска CloneZilla

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

Бэкап - это страховка системного администратора. Обычно бэкапируют данные, которые можно безвозвратно потерять - базы 1С, файлы и папки, БД Oracle, конфиги DHCP и т.д. Что же происходит с ПК, на котором трудиться обычный клерк, если неожиданно помирает HDD? Начинается круговерть - ставим ОС, накатываем ПО, учетки, принтеры и т.д.
А как же топ-директора, главный бухгалтер и другие важные личности, которым во-первых нужно так, как было, а во-вторых рабочий и настроенный компьютер уже через 30-60 минут?

Использовать Clonezilla Server (CE)!

CE - логическое продолжение Clonezilla, его сетевой брат.
Для справки, Clonezilla - это свободное программное обеспечение с открытым исходным кодом, предназначенное для клонирования дисков и отдельных разделов жёсткого диска, а также создания резервных копий и аварийного восстановления системы.

Уже сама Clonezilla - находка. Скачиваете LiveCD , загружаетесь, и в несколько щелчков ENTER начинается резервирование разделов или всего HDD на другой HDD, который может быть внешним USB диском. Конечно, копия - это не dd с побитовым копированием, она будет равна объему занятого места на диске и в сжатом виде.

Clonezilla дружит с такими ФС, как: FAT, NTFS, ext2, ext3, ext4, reiserfs, reiser4, XFS, JFS, JFS, VMFS и HFS+.

Т.е. для разовых операций резервирования Clonezilla - более чем.
Важное замечание: CE не различает софтварный RAID, разбивая его на отдельные устройства!

CE выручает нас, когда

  1. Есть с десяток однотипных ПК, без ОС. Ставим ОС и нужное ПО на первый ПК, делаем «слепок», разворачиваем по сети одновременно на оставшихся.
  2. Бэкап одного и более ПК, по сети, желательно в ночное время.
Про установку CE писать не вижу смысла, так как написано уже не раз .

Как же разбудить ПК в ночное время? Wake On Lan! Проверяем поддержку Motherboard WOL, читаем инструкцию по включению. К слову сказать, мой p5b-deluxe так и не смог пробудиться, а дешевенькие P5KPL-CM без проблем.

Поставив CE, убеждаешься, что вещь негибкая. Ставит свой DHCP, на который потом ориентируется загрузка станций, проверяет совпадение IP адреса сервера CE и IP адреса клонируемой системы до 3(!) цифры. При несовпадении, ставит IP адрес сервера NFS какой вздумается.

Отсюда следующие полезные изменения

На уже поднятом DHCP сервере в сети настраиваем:
  1. 066 параметр - IP адрес сервера CE
  2. 067 параметр - pxelinux.0
Далее убираем проверку имени DHCP сервера:
/opt/drbl/sbin/mknic-nbi -c n
  1. редактируем файл /tftpboot/node_root/sbin/init
  2. меняем IP_prefix="$(echo $IP | cut -d"." -f1-3)" на IP_prefix="$(echo $IP | cut -d"." -f1-2)"
Меняем конечный каталог для бэкапирования с локального /home/partimag на SMB шару бэкапного сервера, для этого добавляем в файле /tftpboot/nodes/$IP/etc/fstab параметры SMB шары, далее создаем шаблон:
/opt/drbl/sbin/drbl-gen-ssi-files $IP

Ну и в довершение, я написал на скорую руку скрипт для пробуждения компьютера по IP и последующего бэкапа HDD clonerHDD .

Ещё предстоит:

  1. Сделать ротацию бэкапов, чтобы не больше двух бэкапов с одной машины
  2. Сделать отправку статуса бэкапа, его размера и имени машины в Nagios
  3. Дописать скрипт, добавив восстановление из бэкапа по команде

140 . Это может потребоваться вам в случае необходимости установки преднастроенной версии Linux на большое количество однотипных компьютеров, например в учебном классе, или для создания бэкапного образа системы. Я установлю CloneZilla SE на сервер под управлением Debian Etch. Клонировать можно любые дистрибутивы Linux, какие у вас есть.

Предварительное замечание

Debian сервер, на котором будет находиться CloneZilla SE находиться в локальной сети 192.168.0.0 (маска 255.255.255.0 ) и имеет IP адрес 192.168.0.100 .

Установка CloneZilla SE

Для начала импортируем ключ GPG для DRBL (Diskless Remote Boot in Linux, понадобиться для сетевой загрузки (PXE) клиентских машин позднее) и добавим репозитарий CloneZilla:

Wget -q http://drbl.sourceforge.net/GPG-KEY-DRBL -O- | apt-key add -

Откроем /etc/apt/sources.list ...

Vi /etc/apt/sources.list

И добавим репозитарий DRBL/CloneZilla:

[...] deb http://drbl.sourceforge.net/drbl-core drbl stable [...]

Запускаем

Apt-get update

Устанавливаем DRBL и CloneZilla:

Apt-get install drbl

Запускаем

/opt/drbl/sbin/drbl4imp

для настройки DRBL и CloneZilla с параметрами по умолчанию, которые работают правильно в большинстве случаев:

*****************************************************. This script is for those impatient, it will setup the DRBL server by the default value which might not fit your environment. Are you impatient ? <-- ENTER*****************************************************. Ok, Laziness is a virtue! Let us setup DRBL server with the default values!!! Press "Enter" to continue... <-- ENTER

[...]

Starting the NAT services for DRBL clients... done! ip_forward is already on. The GDM or KDM config file is NOT found! Skip setting the DM! Maybe you will not be able to make this DRBL server as thin client server! Clean all the previous saved config file if they exist...done! Turn on the boot prompt for PXE client...done! Turn off the thin client option in PXE boot menu...done! Modifying /tftpboot/nbi_img/pxelinux.cfg/default to let DRBL client use graphical PXE boot menu... done! Full DRBL mode. Remove clientdir opt for label drbl in pxelinux config... Setting drbl_mode="full_drbl_mode" in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf... done! Full clonezilla mode. Remove clientdir opt for label clonezilla in pxelinux config... Setting clonezilla_mode="full_clonezilla_mode" in /etc/drbl/drbl_deploy.conf and /etc/drbl/drblpush.conf... done! You have to use "/opt/drbl/sbin/dcs" -> clonezilla-start to start clonezilla serivce, so that there will be a clonezilla menu when client boots *****************************************************. Adding normal users to group "audio cdrom plugdev floppy video"........ done! *****************************************************. Updating the YP/NIS for group... Note! If you add new or remove accounts in the DRBL server in the future, remember to run the following command again, so that some group (EX:plugdev) will be updated: tune-debian-dev-group-perm -g "audio cdrom plugdev floppy video" -e *****************************************************. Enjoy DRBL!!! http://drbl.nchc.org.tw; http://drbl.name NCHC Free Software Labs, Taiwan. http://free.nchc.org.tw *****************************************************. If you like, you can reboot the DRBL server now to make sure everything is ready...(This is not necessary, just an option.). *****************************************************. DRBL server is ready! Now set the client machines to boot from PXE or Etherboot (refer to http://drbl.sourceforge.net for more details). NOTE! If Etherboot is used in client machine, version 5.4.0 or newer is required! PS. The config file is saved as /etc/drbl/drblpush.conf. Therefore if you want to run drblpush with the same config again, you may run it as: /opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf server1:~#

На этом все.

Создание образа Linux

Для создания образа нам сперва необходимо запустить CloneZilla на нашем Debian сервере и сказать, где мы будем хранить образы и затем поставить на нужной нам системе загрузку с сети.

Запустите команду

/opt/drbl/sbin/dcs

в Debian и выберите All Select all clients :



Отметьте Later_in_client Later input image and device name in client :


На следующих двух окнах просто нажимайте Enter, оставляя опции по умолчанию:



Продолжение следует...

Оригинал находиться на сайте howtoforge.com 319

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

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

В этой статье я рассмотрю простой способ создания резервной копии системы и последующего ее восстановления с помощью инструмента Clonezilla Live .

Для начала, скачиваем образ iso c официального .

Например, стабильный образ .

Создаем загрузочную флешку любым привычным способом. Можно использовать Unetbootin или более продвинутый MultiSystem LiveUSB . Если вы устанавливали систему с флешки, этот процесс должен быть вам знаком, останавливаться на нем мы не будем.

Создав загрузочную флешку Clonezilla Live , загружаемся с нее, выставив в Bios приоритет нашей флешки. В результате, перед нами должен открыться следующий экран:


Жмем Enter , выбираем русский язык:


Выбираем "Не трогать раскладку" :

Выбираем "Запуск Clonezilla" :


Затем выбираем device-image , для работы с дисками и разделами :


Затем выбираем local-dev , ведь мы будем сохранять на локальное устройство, а не на удаленный сервер:


Далее наступает ответственный этап - надо выбрать жесткий диск или другой носитель, на который (и именно на который) будем сохранять резервную копию, в моем случае это будет флешка (другая!), поскольку для создания скриншотов я использовал виртуальную машину. В вашем случае, это может быть что угодно - или флешка (на первый раз, желательно свежеотформатированная), или отдельный раздел жесткого диска , обычно используемый в качестве "файлопомойки" , или отдельный физический жесткий диск, если он имеется, или даже NTFS-раздел с вашей Windows, если она установлена второй системой. Если вы хотите использовать флешку, вставьте ее в ответ на это предложение (выделено желтым шрифтом), если нет, просто нажмите ввод:


Итак, исходя из соображений выше, выбираем устройство для хранения резервных копий (или, как это громко называется в Clonezilla, Репозиторий образов ). В моем случае, как и было сказано, это флешка:


Примечание: слова "репозиторий" и "образов" не должны вводить вас в заблуждение. Репозиторий , в данном случае, это просто "хранилище", а образ - это просто папка, где будет лежать сжатая архиватором копия вашей системы.

Выбираем каталог на устройстве, в который будем сохранять образ, я предпочитаю корневой, чтобы не путаться:

Затем пойдет короткая проверка носителя, по завершении просто нажмите Enter :


Далее откроется выбор режима мастера настроек, выбираем Beginner (для новичков):


Далее выбираем
либо savedisk , чтобы сохранить диск полностью ,
либо saveparts , если хотим сохранить разделы
Я выбрал saveparts , так как в реальности нас чаще всего интересует копирование Линуксового раздела/разделов. Примечание: копирование всего диска обычно не требуется, кроме того, если в качестве "хранилища" выбран раздел на том же диске, оно и вовсе будет невозможно:


Вводим имя создаваемой копии , например, на основе даты:


Затем выбираем наш ext4-раздел (или разделы) , копию которых будем делать (отметки в списке ставятся пробелом , у меня на виртуалке получился единственный пункт):


Потом указываем, будем ли проверять диск перед созданием резервной копии:


И будем ли проверять образ после создания:


На этом практически всё закончено. Будут задаваться вопросы, на ВСЕ отвечаем y и жмем Enter :


И теперь пойдет резервное копирование:


При проверке образа, если она была выбрана, еще раз выскакивает похожее окно:

Остается дождаться завершения работы, и перезагрузить компьютер следуя указаниям Clonezilla.

Файлы резервной копии в файловом менеджере выглядят примерно вот так:

Восстановление из резервной копии с помощью Clonezilla

Восстановление происходит по тому же общему принципу - сначала указываем "репозиторий", где лежит образ, затем выбираем сам образ , и наконец, указываем целевой раздел на диске, на который будем этот образ "разворачивать".

Итак, загружаем Clonezilla , делаем всё , как в предыдущем пункте и доходим до экрана выбора диска, где находится резервная копия:

Многие профессиональные программы для создания резервных копий помимо функции резервирования отдельных файлов предоставляют также возможность создания точных копий разделов или даже целых дисков. В последнем случае резервирование также часто называют клонированием. Применяется оно в основном в корпоративной среде для развёртывания настроенной операционной системы на несколько компьютеров, но с таким же успехом его можно использовать для переноса ОС и пользовательских файлов на новый компьютер, что мы, собственно, и собираемся продемонстрировать.

Для создания клона диска мы будем использовать бесплатную профессиональную программу Clonezilla . Предназначается она для резервирования, клонирования и восстановления разделов и дисков из образов, при этом созданный бекап или клон диска может быть сохранён на втором жестком диске, съёмном носителе и удаленном сервере (поддерживаются SSN, Samba, NFS, WebDav, S3 и Swift-сервера). Распространяется Clonezilla в виде загрузочного ISO-образа на базе Linux, все операции резервирования (клонирования) производятся исключительно из-под LiveCD.

Итак, для создания копии диска нам понадобится сама программа и подключенный к ПК второй жёсткий диск, имеющий равный или больший объем по сравнению с копируемым. Есть также новый компьютер с неразмеченным диском, на который мы будем развёртывать клонированный диск. Идём на сайт разработчика clonezilla.org/downloads.php и скачиваем ISO-образ с программой, не забыв выбрать архитектуру процессора.

Если у вас AMD, в пункте «Sеlеct CPU architecture» оставляем amd64 , если Intel, соответственно выбираем i386 .

Перед тем, как приступать к клонированию, систему желательно подготовить с помощью встроенной консольной утилиты Sysprep . Перейдите в Проводнике по адресу C:/Windows/System32 и запустите исполняемый файл sysprep.exe . Откроется окошко программы подготовки системы.

Действие по очистке выберите «Переход в окно приветствия системы (OOBE)», отметьте птичкой чекбокс «Подготовка к использованию», параметр завершения работы выберите «Завершение работы» и нажмите «OK». После того как утилита выполнит свою работу, компьютер выключится.

Примечание: использование утилиты сброса системных данных Sysprep не является обязательным. Применяется она в основном при развёртывании Windows на корпоративные компьютеры, в случае с домашним переносом системы на новый ПК ею можно пренебречь, это избавит вас от необходимости заново задавать пользовательские параметры.

После этого загружаемся с диска Clonezilla, выбираем в меню «Other modes of Clonezilla live», подходящее разрешение экрана и ждем загрузки окна мастера.

Для выбора настроек используем клавиши-стрелки, для применения – клавишу Enter. Далее выбираем язык интерфейса.

Раскладку оставляем по умолчанию.

В следующем окне жмём «Запуск Clonezilla».

Затем нужно будет выбрать режим клонирования. Особого значения выбор режима не имеет, мы выбрали «непосредственно с диска на диск или с раздела на раздел».

Уровень настроек оставляем по умолчанию.

Тип клонирования выбираем «клонировать локальный диск на локальный диск».

Затем указываем целевой диск, на который будет производиться запись резервной копии. В Clonezilla он имеет метку sdb.

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

В следующем окне указываем действие по завершении клонирования (перезагрузка или выключение ПК).

Жмем Enter и подтверждаем все запросы вводом Y (да).

Начнется процедура клонирования.

Примерно по тому же сценарию производится развертывание клона на новый компьютер. Подключив к ПК диск с резервной копией, загрузитесь с Clonezilla и повторите все действия вплоть до момента выбора исходного и целевого диска. Здесь всё делаем наоборот. Исходным будет диск с копией, целевым – новый диск на другом компьютере. Подтверждаем действия вводом Y как было описано выше. По завершении клонирования включаем компьютер.

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

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

На этом все. Надеемся, что приведенная инструкция будет для вас полезной.

Настройки управления раскладкой оставляем по умолчанию, то есть выбираем вариант «Не трогать раскладку »

Выбираем режим запуска – «Start_ Clonezilla »

На следующем шаге нам будет предложено определиться с месторасположением ресурса, на который мы планируем скопировать создаваемый образ диска. Так как, исходя из нашей задачи, для этого будет использоваться общая папка на компьютере с ОС Windows, - мы должны выбрать вариант «samba_server »

Далее будет выполнена проверка сетевого адаптера и если он будет успешно определён, - будут предложены различные варианты настройки сетевых параметров. Так как в моём случае в сети имеется работающий DHCP сервер – выбран вариант получения настроек по DHCP.

Далее нас попросят ввести имя компьютера, на котором расположен разделяемый общий ресурс. Зная то, что по DHCP мы получили корректные настройки как IP адреса самого компьютера, так и IP адреса работающих DNS серверов – указываем FQDN имя сервера, на котором нами заранее создана общая папка

Затем указываем NetBIOS имя нашего домена (оно будет использоваться вместе с именем пользователя в процессе монтирования общей папки)…

… и имя пользователя, которому даны полные права на доступ к общей сетевой папке…

После этого нас предупредят о том, что для попытки смонтировать общую сетевую папку с указанными настройками потребуется ввести пароль указанного ранее пользователя …

Вводим пароль, и если мы ввели его правильно и для этого пользователя действительно правильно настроены разрешения для доступа к обозначенной общей папке, – мы увидим экран следующего вида, который покажет нам (последняя строка таблицы), что сетевая папка смонтирована и теперь известен размер свободного места в этой папке.

На шаге выбора режима запуска расширенных настроек выбираем Beginner, то есть режим с настройками по умолчанию…

Затем, исходя из нашей задачи, выбираем режим – savedisk

Вводим имя сохраняемого образа. Это имя - не только идентификатор образа, но и имя каталога, в котором будут сохранены все файлы из состава образа диска (их будет несколько)

Затем нам будет предложено выбрать из списка найденных жёстких дисков тот диск, с которого нужно будет снять образ

Следующий вопрос подразумевает выбор режима проверки образа после создания. Если мы никуда не торопимся, и для нас важно знать что сделанный образ будет валидным, - выбираем первый вариант…

… дождёмся окончания завершения этой операции …

… после чего получим меню выбора действий. Выбираем выключение компьютера – 0.

В конечном итоге в общей папке мы обнаружим большое количество файлов. Как видим, файлы образа диска сегментированы и упакованы файлами по 2000 Mb, что значительно сокращает объём занимаемого образом дискового пространства. В моём примере при размере данных на диске объёмом 12.8 Gb общий размер файлов образа составил 5,9 Gb.

Итак, первый этап нашей операции завершён – образ с диска снят и проверен. Теперь настало время восстановить этот образ на другой физический жёсткий диск. Сразу хочу отметить один момент. У меня так и не получилось на практике с помощью Clonezilla восстановить образ диска снятого с 200 Gb HDD на новый диск размером 160 Gb. Чтобы выполнить такой перенос мне предварительно потребовалось на старом диске выполнить сжатие размера используемых томов с помощью до размера меньшего, чем 160 Gb. В описываемом примере новый диск больше на 10 Gb чем, тот с которого снят образ.

После того как установлен новый жёсткий диск, снова загружаемся с диска Clonezilla Live CD и аналогичным образом доходим до момента выбора операционного режима работы Clonezilla. Выбираем режим восстановления образа на диск – restoredisk

И после того как мы подтвердим свои намерения, будет запущ ена операция восстановления образа на диск

По окончании процесса восстановления извлекаем загрузочный диск и пытаемся загрузиться с восстановленной системы, и если всё прошло успешно, то у нас это получится:)

Как видно на нашем примере, раздел диска C: был восстановлен в его оригинальном размере и теперь уже с помощью встроенных средств Windows мы сможем растянуть этот раздел на всё доступное дисковое пространство

Таким образом, мы выполнили поставленную задачу и провели процедуру создания образа жёсткого диска и последующего его восстановления на другой жёсткий диск путём лёгкого и непринуждённого общения с пошаговым визардом Clonezilla.