Вопрос или проблема
У меня есть очень специфический кейс, для которого я ищу решения для резервного копирования на основе Linux, которые можно использовать для резервного копирования (не обязательно клонирования) и восстановления системы Windows (должны поддерживаться от XP до 8.1).
Идея состоит в том, чтобы использовать PXE (например, через DRBL) для загрузки массива машин, используемых для тестовых запусков. Эти тестовые запуски в значительной степени автоматизированы, но время от времени машина может зависнуть, и с этим справляется контролируемое по сети питание.
Варианты, которые я рассматривал:
- Clonezilla, основанный на partclone
- ntfsclone, часть ntfs-3g (
ntfsclone(8)
) - partimage
- G4L
Итак, я не прошу сравнения этих программ. Но мне интересно, насколько они совместимы между собой (очевидно, Clonezilla и partclone будут совместимы) в отношении формата образа.
Другой аспект — это то, как каждое из решений может быть автоматизировано “из коробки”. Конечно, я могу написать скрипт для оболочки, но даже для этого мне нужна программа, которая может быть использована из командной строки.
Итак, мои вопросы:
- Насколько совместимы форматы образов, создаваемые четырьмя упомянутыми программами (partclone, ntfsclone, partimage или G4L)?
- Какое из них может быть автоматизировано “из коробки”?
- У какого из них нет программы, которую я могу контролировать из командной строки?
Clonezilla
Вы ищете способ создания несопровождаемой резервной копии, то есть менее интерактивный способ, который не включает командную строку. Я никогда не пробовал настройку/конфигурацию без участия, но Clonezilla имеет всё необходимое, но вам нужно настроить её “учёным способом” (т.е. вы должны знать, как использовать программу через командную строку/терминал):
- http://clonezilla.org/fine-print-live-doc.php?path=./clonezilla-live/doc/05_Preseed_options_to_do_job_after_booting/00-modify-syslinux-isolinux-cfg.doc#00-modify-syslinux-isolinux-cfg.doc
- http://clonezilla.org/fine-print-live-doc.php?path=./clonezilla-live/doc/05_Preseed_options_to_do_job_after_booting/01-preseed-options.doc#01-preseed-options.doc
- http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc (найдите доступные параметры загрузки и файл конфигурации, который вам нужно подготовить)
Если вы правильно настроите параметры загрузки ядра в “Clonezilla live”, вы сможете получить полностью автоматизированное решение для резервного копирования, адаптированное под ваши потребности.
Deja-dup и duplicity
С другой стороны, если вы ищете графический интерфейс для создания резервных копий файлов (не образов), ответом для вас станут deja-dup (gui) и duplicity (командная строка).
Вы можете загрузиться с Ubuntu Live CD (или Live USB, если вы хотите сохранить изменения) или установить Ubuntu на каждый компьютер и использовать его как “ОС”, которая служит только для резервного копирования.
duplicity работает через rsync. Он использует инкрементные и полные резервные копии время от времени, чтобы избежать длинных цепочек инкрементных изменений.
Вот обзор: http://www.howtogeek.com/108869/how-to-back-up-ubuntu-the-easy-way-with-dj-dup/
С панели хранения вы можете настроить, куда Déjà Dup помещает ваши
резервные копии. Если вы создаете резервную копию на Ubuntu One (и настроили Ubuntu One на
вашем компьютере), ваша резервная копия будет доступна с любого компьютера, так
что вы легко сможете восстановить свои личные данные на любой системе Linux. Вы также
можете создавать резервные копии на другие типы удаленных серверов, включая FTP, SSH,
WebDAV и общие папки Windows. Шифрование Déjà Dup защищает
ваши данные паролем, который вы предоставляете.Опция локальной папки может создавать резервную копию ваших данных на внешнем диске или
другом локальном устройстве хранения. Помещение резервной копии на тот же диск, что и
оригинальные файлы, — плохая идея — вы потеряете и резервную копию, и
оригиналы, если диск выйдет из строя.
Ответ или решение
Для обеспечения резервного копирования и восстановления систем Windows (от XP до 8.1), используя Linux-решения, важно учитывать совместимость форматов образов, возможности автоматизации, а также управление через командную строку. В данной ситуации нас интересуют такие инструменты, как Partclone, Ntfsclone, Partimage и G4L.
Совместимость форматов образов
Partclone и Clonezilla – наиболее совместимые инструменты, поскольку Clonezilla базируется на Partclone. Эти программы создают свои собственные форматы изображений, которые вполне совместимы друг с другом. Это делает Clonezilla предпочтительным выбором, если вы планируете использовать сетевую загрузку и автоматизацию через PXE, как описано в вашем случае.
Ntfsclone, как часть пакета ntfs-3g, оптимизирован для работы с NTFS-разделами, что делает его идеальным выбором для Windows-систем. Однако его формат изображения может быть не полностью совместим с Partclone или Clonezilla, так как он фокусируется на секторных копиях NTFS-разделов.
Partimage поддерживает старые форматы и не был активно обновляемым в последние годы. Он может не поддерживать более новые функции или структуры дисков, используемые в современных файловых системах.
G4L (Ghost for Linux) больше сосредоточен на секторном копировании и может использоваться для создания битовых копий дисков. Форматы его образов не имеют явной совместимости с другими упомянутыми инструментами и могут требовать конверсии для работы с другими системами.
Возможности автоматизации
Clonezilla предоставляет возможности для полнейшей автоматизации процесса путем настройки параметров загрузки ядра. Используя preseed-скрипты, вы можете создать полностью автоматизированное решение для резервного копирования, что особенно полезно для управления большим количеством машин через PXE.
Ntfsclone также поддерживает автоматизацию через командную строку, что позволяет скриптовать процесс резервного копирования, особенно если требуется специфическая поддержка NTFS.
Partimage может быть автоматизировано с помощью скриптов, но из-за своего устаревшего статуса это может требовать больше усилий для интеграции с современными системами.
G4L предоставляет интерфейс командной строки и может быть встроен в автоматизированные процессы, хотя он, как правило, требует несколько больше ручной настройки, чтобы стать полностью автоматизированным.
Управление через командную строку
Все четыре инструмента могут быть использованы через командную строку, что делает их пригодными для сценариев автоматизации. Однако степень сложности настройки и управления может различаться:
-
Clonezilla и Partclone предельно гибкие благодаря хорошо развитой системе командной строки. Вы сможете создавать скрипты и управлять процессами в автоматическом режиме.
-
Ntfsclone идеально подходит для сценариев, где требуется только работа с NTFS-разделами, благодаря простоте в настройке.
-
Partimage также управляется через командную строку, но может иметь ограничения в поддержке более новых технологий файловых систем.
-
G4L, несмотря на поддержку командной строки, может потребовать дополнительного времени для разбора конфигурации и создания скриптов для автоматизации, особенно если требуется поддержка более новых или специфических конфигураций.
Применение на практике
Рекомендуется сосредоточиться на Clonezilla, если вашей основной целью является автоматизация и интеграция с решением DRBL и PXE. Clonezilla предлагает полноценную систему для резервного копирования, которая позволяет настраивать множества параметров для автоматической работы с минимальным пользовательским вмешательством.
Ntfsclone может быть добавлен в арсенал инструментов, если основная потребность заключается в резервном копировании специфических разделов NTFS, особенно в случаях сохранения точной копии файловой системы.
Однако, если ваши нужды требуют более простого управления или вы работаете со старыми системами, которые NTFS и новыми структурами файловых систем, Partimage и G4L могут также быть полезными, особенно в сценариях, где необходимо физически копировать содержимое дисков.
В резюме, каждый из этих инструментов имеет свое уникальное место в управлении резервными копиями, каждый имеет свои преимущества и недостатки в зависимости от специфических требований вашего применения.