вторник, 28 августа 2012 г.

Топ 6 Open Source инструментов для клонирования и создания образов

Нижеописанное основано на статье "Top 6 Open Source Disk Cloning and Imaging Softwares", автором которой является Vivek Gite. Информация по командам для установки пакетов в разных популярных дистрибутивов опущена, этого и так чересчур много в сети, надеюсь, кому надо сам догадается как пакеты ставить.

Клонирование дисков это ничего кроме процесса копирования содержимого одного жёсткого диска (или раздела) на другой диск или в файл образа. Я регулярно делаю резервное копирование используя rsnapshot, но также клонирую свой жёсткий диск один или два раза в месяц. Это позволяет мне быстро восстановить операционную систему и установленное программное обеспечение. Linux поставляется с различными утилитами клонирования дисков. В этой публикации, я приведу список моего любимого программного обеспечения с открытым кодом, которое не раз меня спасало (примечание переводчика: если быть точнее, то "спасало его зад").

#1: Старый добрый dd

Команда dd позволяет вам сделать низкоуровневое копирование и конвертирование данных в формат raw. dd копирует стандартный ввод на стандартный вывод. Он также может использоваться для резервного копирования загрузочного сектора (MBR) жёсткого диска или для уничтожения данных используя /dev/zero или /dev/random.

Примеры

Для клонирования раздела /dev/sdb3 на /dev/sdc3, введите команду:
# dd if=/dev/sdb3 of=/dev/sdc3 bs=4096 conv=noerror
Вы можете клонировать жёсткий диск /dev/sdc на /dev/sdd командой

# dd if=/dev/sdc of=/dev/sdd bs=1M conv=noerror
Вы можете сделать файл образа из дискового раздела /dev/sda1 командой:

# dd if=/dev/sda1 of=/path/to/safe/location/backup.sda1.07.28.12.img bs=4096 conv=noerror
или

# dd if=/dev/sda1 of=/nfs/backup/images/backup.sda1.07.28.12.img bs=1M conv=noerror
Для восстановления из образа, запустите:
# dd if=/nfs/backup/images/backup.sda1.07.28.12.img of=/dev/sda1 bs=1M conv=noerror
dd может использоваться практически на любой операционной системе помимо Linux, в том числе FreeBSD / OpenBSD / Mac OS X / MS-Windows:

ddrescue
Команда ddrescue копирует данные с одного файла или блочного устройства на другое, в том числе пытается восстановить данные при ошибках чтения. Когда dd потерпит неудачу, ddrescue будет продолжать.

#2 partimage - резервные копии разделов в сжатый файл образа

Команда partimage делает резервные копии дисковых разделов в файл образа и восстанавливает из них данные (так же как Ghost (примечание: вероятно имеется в виду Norton Ghost).
partimage работает в консоли, поэтому для его запуска используется очевидная команда "partimage".
Пример:
partimage в работе
Следуйте инструкциям на экране для создания резервных копий или восстановления из файлов образа.

Примеры

Создание образа из /dev/sda2 (/dev/sda2 при этом не должен быть смонтирован):
# partimage -z1 -o -d save /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_07_08_2012.gz
Последующее восстановление из этого файла производится командой

# partimage restore /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_07_08_2012.gz.000

Примечание по серверному программному обеспечению

Разделы могут сохраняться по сети используя Samba или NFS (Network File Systems). Это даёт возможность выполнения восстановления дисковых разделов после появления проблем с диском. Для поддержки демона сервера необходимо установить пакет partimage-server. Подробности документации.

#3: Clonezilla

Если вы ищете замену Norton Ghost Corporate Edition, попробуйте Clonezilla. Его особенности:
  1. Аварийное восстановление
  2. Клонирование дисков
  3. Создание образов из дисков
  4. Решение для быстрого развёртывания системы
  5. Бесплатен и с открытым исходных кодом
Clonezilla прекрасно работает в любом из следующих режимов:
  • Clonezilla live - для использования дома или для создания резервных копий/восстановления на одной машине.
  • Clonezilla server edition - для офиса или дата-центра с целью массового развёртывания. Есть возможность клонирования более чем 40 компьютеров одновременно. Clonezilla сохраняет и восстанавливает только используемые блоки на жёстком диске, что повышает скорость клонирования.






Clonezilla в действии

#4 Mondo rescue

Работает с Linux /FreeBSD и поддерживает клонирование на ленты (примечание: о_О), дисков, USB устройств, сети и CD/DVD, множества файловых систем, LVM, программный и аппаратный RAID. Восстановление может быть с физических носителей включая ленты с поддержкой OBDR, или CD/DVD/USB носители, или по сети через PXE.
Mondo rescue используют такие компании как Lockheed-Martin, Nortel Networks, Siemens, HP, IBM, NASA's JPL, департамент США сельского хозяйства, множество маленьких компаний, и десятки тысяч пользователей по всему миру.
Mondo Rescue

#5 Redo backup and recovery

Redo backup and recovery так же запускается с загрузочного Linux CD, оборудованного графическим интерфейсом пользователя. Может использовать внешние жёсткие диски и общие ресурсы сети.
Redo backup and restore

#6 Trinity Rescue Kit

Trinity Rescue Kit или сокращённо TRK это свободный Live дистрибутив Linux, который предназначен для восстановления и ремонта систем MS-Windows, но также может использоваться для восстановления Linux, ремонта, сброса паролей и клонирования дисков. Некоторые особенности:
  1. Сброс паролей Windows с помощью winpass.
  2. 5 различных продуктов для сканирования на наличие вирусов.
  3. Полная поддержка записи на ntfs благодаря ntfs-3g
  4. Winclean - утилита для очистки от ненужных временных файлов.
  5. Клонирование компьютеров по сети через multicast.
  6. Утилита "pi" для автоматизации резервного копирования локальной машины
  7. Лёгкий скрипт для поиска и монтирования всех локальных файловых систем
  8. Восстановление файлов
  9. Восстановление потерянных разделов
  10. Эвакуация умирающих дисков
  11. 2 утилиты для поиска руткитов
  12. Многое другое


Trinity Rescue Kit

3 комментария:

  1. Разработка partimage остановлена два года назад.
    Программа не поддерживает ext4, и с NTFS не всё ясно.

    Лучше обратить внимание на fsarchiver от того же автора.

    ОтветитьУдалить