Клонування жорстких дисків за допомогою Clonezilla. 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. Дописати скрипт, додавши відновлення з бекапу за командою

Будь-який адмін рано чи пізно замислюється про резервне копіювання (backup) важливих файлів і каталогів, але не менш важливо створювати архівні копії розділів операційних систем, оскільки встановлення "з нуля" операційної системи та її повторне налаштування під потреби підприємства - це тривала та складна процедура .

Як один з варіантів резервного копіювання можна створювати архівні образи операційних систем за допомогою програм класу CloneZilla. CloneZilla допоможе у створенні архівної версії образу та його відновленні у разі збою.

Розглянемо такі етапи:

Створення образу розділу сервера та запис його за SSH на backup сервер

У цьому пункті розглянемо етапи, які допоможуть нам завантажитися з LiveCD CloneZilla та отримати образ сервера, який буде збережений на backup сервері за безпечним протоколом SSH.
Для початку потрібно отримати актуальну стабільну версію CloneZilla, перейдіть на адресу clonezilla.org і скачайте образ iso.
Запишіть його як образ на чисту болванку та отримайте свій завантажувальний LiveCD диск CloneZilla.

Завантажтеся з LiveCD диска CloneZilla. Просто зачекайте до закінчення тайму або натисніть Enter, щоб підтвердити вибір за замовчуванням. Вкажіть свою мову як Russian і тип розкладки.

Нам потрібно вибрати режим роботи з дисками або розділами за допомогою образів (device-image).

CloneZilla вміє працювати зберігати образи на локальний жорсткий диск, залити образ безпечним SSH каналом, використовувати гвинтові кулі за допомогою Samba, працювати з рідною лінуксовою мережевою файловою системою NFS. CloneZilla змонтує вказаний нами шлях у свій каталог /home/partimag/ і працюватиме з ним.
У даному випадку ми будемо використовувати SSH для надсилання образу на сервер backup.

Потрібно задати налаштування мережевої карти, щоб надалі через мережу залити образ системи на backup сервер, використовуючи SSH. Налаштування можна отримати автоматично за допомогою DHCP або вказати вручну. У прикладі наводиться вказівка ​​налаштувань вручну (static), ваші налаштування мережевої картки повинні дозволити зв'язатися з сервером backup.

Вкажіть адресу та порт SSH сервера, зазвичай це 22 порт. Вкажіть ім'я користувача, якому можна підключатися через ssh до backup серверу.
Введіть правильний шлях на сервері backup, куди є право записувати образ.

Якщо все вказали правильно, то має статися підключення до вашого backup сервера. При першому з'єднанні з SSH backup сервером ви повинні побачити стандартне ssh попередження.

Вкажіть режим запуску майстра Beginner і режим savedisk, щоб зберегти образ.

Введіть ім'я збереженого образу і що саме ви збираєтеся зберігати

Тепер залишилося лише чекати завершення роботи та отримати збережений образ диска.

Ви можете перевірити, що під час роботи CloneZilla на backup сервері з'являється збережений образ системи.
У моєму випадку можна бачити, що образ сервера був збережений у вказаний каталог /mnt/disk1/clones/test/ під ім'ям test_2011-02-16-9-img на backup сервері з IP 192.168.0.11. Файли належать користувачеві adminbius, оскільки за допомогою цього облікового запису ми входили по ssh на 192.168.0.11. Можна побачити, що, крім образу розділів, CloneZilla зберегла головний завантажувальний запис MBR та інформацію про систему у файлах Info*. Образ стиснутий і тому посідає менше місця, ніж оригінал.

Відновлення образу розділу сервера SSH з backup сервер

При відновленні образу потрібно пройти такі самі етапи, як і збереження образу. Тому що вам необхідно вказати налаштування мережної картки та параметри доступу ssh. Відмінності починаються при повторномувипадку.

Тепер потрібно вибрати образ, з якого буде відновлено диск.

Вкажіть диск, на який відновлюватиметься образ.

Спостерігайте за прогресом відновлення за допомогою Partclone.

Дуже часто, особливо у недосвідчених користувачів Лінукс, внаслідок встановлення нових ядер, драйверів та інших експериментів система входить у неробочий стан, і пожвавити її без належних навичок буває вкрай важко. Не засмучуйтесь, у цьому випадку, на виручку може прийти відновлення системи з резервної копії. Проблема в тому, що всі чули про резервне копіювання, але не всі уявляють, як це працює.

У цій статті я розгляну простий спосіб створення резервної копії системи та її відновлення за допомогою інструмента 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, робимо все, як у попередньому пункті і доходимо до екрана вибору диска, де знаходиться резервна копія:

Some machine, e.g. Asus Eee PC або Acer Aspire One, використовується без CD/DVD drive. У цьому випадку, на USB флеш drive або USB hard drive є найкращою мірою до boot Clonezilla live. Ви можете натиснути на телефон Bootable Clonezilla live USB flash drive or hard drive using either or .

Requirement:

  1. Microsoft Windows 2000/XP/Vista/7, або GNU/Linux.
  2. Internet access for downloading a distribution to install, або pre-downloaded ISO file.
  3. На USB drive with FAT або NTFS partition. Якщо ви робите це bootable USB flash drive на GNU/Linux, багато файлових систем, включаючи ext,btrfs,xfs,ufs,ffs може бути використаний для USB flash drive.

USB setup with MS Windows

Choose один з наступних методів до Setup Clonezilla Live на вашому USB flash drive using MS Windows:

MS Windows Method A: Tuxboot

  1. Download Tuxboot on your MS Windows комп'ютер.
  2. З MS Windows, керувати програмою Tuxboot і наступними інструкціями в GUI для встановлення Clonezilla Live на вашому USB flash drive.

MS Windows Method B: Manual

WARNING! DO NOT RUN makeboot.bat від вашого місцевого hard drive!
Doing so could cause your MS windows not to boot!!!

  1. Download Clonezilla Live zipфайл.
  2. Якщо ви вже маєте партію в межах 200 МБ у розмірі на вашому USB флеш-drive, що складається з FAT або NTFS файлової системи, то скип до next step (3).
    Іншийвиробництво на відстані до 200 MB партія на вашому USB flash drive і форматує його з FAT16/FAT32 або NTFS файлової системи.
  3. Використовуйте всі вмісти zip файлу до FAT16/FAT32 або NTFS partition на вашому USB flash drive. Використовувати директорію архітектури, для прикладу, файл "GPL" повинен бути в USB флеш-drive" з високою директорією (e.g. G:\GPL).
  4. Browse to your USB flash drive and as an administrator , (On the USB flash key, створіть shortcut до файлу makeboot.bat. makeboot.bat в utils\win32\ (для Windows 32-bit) або makeboot64.bat в utils\win64\ (для 64-bit Windows). WARNING! Makeboot.bat повинен бути виконаний з вашого USB flash drive.
    Якщо ви є досвідченим користувачем, Open Command prompt є Administrator, навігації до керування USB flash key і ввімкнути \utils\win32\makeboot або \utils\win64\makeboot, depending on the flavor of Windows you running.
  5. Натиснувши on-screen instructions.
    (PS: The above description is modified from: http://www.pendrivelinux.com/2007/01/02/all-in-one-usb-dsl. Thanks to PDLA from http://pendrivelinux.com)

MS Windows Method C: Unetbootin (Not Recommended)

  1. Якщо ви вже маєте, що Unetbootin налаштований на вашому комп'ютері, то skip до next step (2).
    on your MS Windows комп'ютер.
  2. Download Clonezilla Live isoфайл.
  3. З MS Windows, керувати програмою Unetbootin і наступні інструкції в GUI для встановлення Clonezilla Live на вашому USB flash drive.
    NOTE:

Windows Method D: Linux Live USB Creator

  1. Якщо ви маєте LinuxLive USB Створювач, налаштований на вашому комп'ютері, щоб перейти до наступного етапу (2).
    Іншівиробництво download and install LinuxLive USB Creator on your MS Windows computer.
  2. Download Clonezilla Live isoфайл.
  3. З Windows, ввімкнути LinuxLive USB Creator програму і наступні інструкції в GUI для налаштування Clonezilla Live на свій USB flash drive.

MS Windows Method E: Rufus USB Creator

  1. Якщо ви маєте Rufus, налаштовані на вашому комп'ютері, то скип до next step (2).
    Іншіwise download and install Rufus on your MS Windows computer.
  2. Download Clonezilla Live isoфайл.
  3. З MS Windows, керувати програмою Rufus і наступні інструкції в GUI для встановлення Clonezilla Live на вашому USB flash drive.

USB setup with GNU/Linux

Виберіть один з наступних методів до Setup Clonezilla Live на вашому USB flash drive, використовуючи GNU/Linux:

GNU/Linux Method A: Tuxboot

  1. Download Tuxboot on your GNU/Linux комп'ютер.
  2. З GNU/Linux, наступні інструкції та GUI для керування Tuxboot для встановлення Clonezilla Live на вашому USB flash drive.

GNU/Linux Method B: Manual

WARNING!Позначте, що ви маєте правильний шлях назви перед executing commands!
Failure to do so cauld cause loss of data or your GNU/Linux not to boot!!!
/dev/sdd is a device path name
/dev/sdd1 is a partition path name

  1. Download Clonezilla Live zipфайл.
  2. Якщо ви вже маєте FAT або NTFS партію на вашому USB flash drive skip to next step (3).
    Іншівиробляється в межах 200 Мб розподіленого формату з її FAT16/FAT32 або NTFS файлової системи.
    Якщо USB флеш drive або USB hard drive не має будь-якої партії, ви можете використовувати partitioning tool (e.g. gparted, parted, fdisk, cfdisk або sfdisk) створити партію з розміром 200 МБ або більше.
    Here we assume your USB flash drive or USB hard drive is /dev/sdd ( Ви маєте змогу затвердити ваш пристрій name, since it"s _NOT_ always /dev/sdd) на вашому GNU/Linux, так як partition table є як: # fdisk -l /dev/sdd Disk /dev/sdd: 12.8 GB, 12884901888 bytes 15 heads, 63 sectors/track, 26630 cylinders Units = cylinders = 483840 bytes Disk identifier: 0x000c2aa7 Device Boot Start End Blocks Id System /dev/sdd1 * 1 26630 12582643+ b W95 FAT32 Розмітка партій як FAT з .
    WARNING! Executing the mkfs.vfat command on wrong partition або device може викликати вашу GNU/Linux не to boot. Будь-ласка, щоб підтвердити комбінацію перед ним.# mkfs.vfat -F 32 /dev/sdd1 mkfs.vfat 2.11 (12 Mar 2005)
  3. Вставте ваш USB flash drive або USB hard drive в USB port на вашому Linux-машині і тримає кілька секунд. Далі, керувати кнопкою "dmesg" до керування телефоном name of USB flash drive або USB hard drive. Let's say, для прикладу, що ви впевнені, що це /dev/sdd1. У цьому прикладі, я маю на увазі /dev/sdd1 має FAT файлусистеми, і це автоматично монтується в dir /media/usb/. If it"s not автоматично переміщений, автоматично mount it with commands such as "mkdir -p /media/usb; mount /dev/sdd1 /media/usb/".
  4. Завантажити всі файли і скопіювати їх до вашого USB flash drive або USB hard drive. Ви можете це зробити з якістю такою: "unzip clonezilla-live-2.4.2-32-i686-pae.zip -d /media/usb/"). Використовуйте директорію архітектури, для прикладу, файл "GPL" повинен бути в USB флеш drive або USB hard drive" з top directory (e.g. /media/usb/GPL).
  5. Для того, щоб зробити ваш USB flash drive bootable, перша зміна робочої мови, e.g. "cd /media/usb/utils/linux", then run "bash makeboot.sh /dev/sdd1" ( replace /dev/sdd1 with your USB flash drive device name), and follow the prompts.
    WARNING! Executing makeboot.sh з навколишньою компанією name може викликати ваш GNU/Linux не для boot. Будь-ласка, щоб підтвердити комбінацію перед ним.

    NOTE: Там є важливий питання, якщо ви збираєтеся makeboot.sh на Debian Etch, тому що програма utils/linux/syslinux не працює належним чином. Ви можете скористатися цим новим GNU/Linux, так як Debian Lenny, Ubuntu 8.04, або Fedora 9.

TIP: Якщо ваш USB флеш drive або USB hard drive не може бути запущений, виконайте наступні:

  • Відомості про те, що ваш USB флеш drive містить в собі один FAT або NTFS partition.
  • Наявність того, що партія є встановлена ​​як "bootable" в партію table.
  • Позначте, що partition starts on cylinder boundary.
    Для першої партії це є зазвичай сектор 63.

GNU/Linux Method C: Unetbootin (Not Recommended)

  1. Якщо ви повинні мати Unetbootin, налаштований на вашому комп'ютері, то skip to step 2.
    Іншівироблені на вашому GNU/Linux комп'ютері.
  2. Download Clonezilla Live isoфайл.
  3. З GNU/Linux, керувати програмою Unetbootin і наступними інструкціями в GUI для встановлення Clonezilla Live на вашому USB flash drive.
    NOTE: Boot menu, створений за Unetbootin, не є винятково подібним як boot menu, створений в метод A. Therefore it is recommended to use method A.

Якщо ви не знайомі з проблемою, коли через неправильне оновлення 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. Дописати скрипт, додавши відновлення з бекапу за командою