Вы, вероятно, уже знакомы с продуктом Clonezilla. Возможно, он не ставит рекордов быстродействия и автоматизации некоторых вещей по сравнению с другими проприетарными продуктами, предназначенными для клонирования систем между компьютерами, но имеет ряд принципиальных преимуществ:
- является настоящим open source;
- может клонировать АБСОЛЮТНО ЛЮБЫЕ файловые системы и даже диски с «сырыми данными» вообще без файловых систем!
Итак, Клонзилла умеет делать все автоматически! Достаточно только вставить флешку, включить компьютер, запустить бут-меню и выбрать загрузку с флешки. Дальше все будет происходить без нашего участия. Конвейер из 3-5-10 флешек позволяет делать процесс непрерывно на большом массиве одинаковой техники.
Все дело в том, что все параметры действий, которые вы выбираете во всех многочисленных менюшках клонзиллы, собираются в одну командную строку. Вы можете ее видеть перед самым запуском задания клонзиллы на запаковку-распаковку образов. Вся идея состоит в том, чтобы подсунуть клонзилле эту строку сразу при загрузке, минуя менюшки.
Итак, по порядку. Первый-второй пункты можете пропустить, если это уже сделано.
1. Готовим флешку. Подойдет 64-128 Гб с хорошими скоростными характеристиками. Как правило образ диска 250-500 Гб с двумя установленными системами занимает порядка 50-60 Гб. Смотрите по своим реалиям. Размечаем два primary раздела: 1000 Мб форматируем в fat32 (разделу можно дать метку Clonezilla). Это будет загрузочный раздел самой клонзиллы. И остальное место отдаём данным. Размечаем и форматируем для простоты в NTFS (можно дать метку DATA).
Качаем свежую стабильную zip версию с офсайта клонзиллы (мы обычно используем дистрибутив, основанный на ubuntu).
- https://clonezilla.org/downloads/download.php?branch=alternative
- https://unlimited.dl.sourceforge.net/project/clonezilla/clonezilla_live_alternative/20260220-questing/clonezilla-live-20260220-questing-amd64.zip?viasf=1
Содержимое скачанного архива распаковываем на первый раздел.
Все! У нас сейчас используется UEFI и никаких записей в бут-сектор не нужно. Должно работать и так. Никакие утилиты для создания загрузочных флешек не нужны!
2. Вставляем флешку в клонируемый комп с эталонной системой, грузимся с нее, и создаем образ всего диска (sda или nvme) со всеми установленными системами на второй раздел нашей флешки (sda2). Все как обычно. Пусть образ называется MyDISK. Придумайте свое понятное короткое имя, не оставляйте имя образа по умолчанию, выданное клонзиллой! Оно очень сложновоспроизводимое! Запоминаем как назвали, где большие, где маленькие буквы — это важно для линукса, коим и является клонзилла.
3. Вставляем флешку в любой работающий компьютер и редактируем файл на первом разделе в любимом простом редакторе, хоть в блокноте. При сохранении важно сохранить формат файла в части кодировки и конца строк! Путь к нему примерно такой /media/user/Clonezilla/boot/grub/grub.cfg . В Windows, будет что-то типа, D:\boot\grub\grub.cfg .
В этом файле нужно внести правки. Можно уменьшить время ожидания в секундах в меню (это параметр set timeout=… в начале файла) . И САМОЕ ГЛАВНОЕ: добавить первым дополнительный пункт загрузочного меню! У нас он назван «Fly RESTORE«. Он появится перед стандарным Clonezilla live (VGA 800×600). Флешку после этого можно будет использовать и в обычном ручном режиме. Но первый пункт Fly RESTORE сможет исполняться и без реакции пользователя.
В файл вставьте этот текст выше старого первого пункта (menuentry «Clonezilla live (VGA 800×600)»)!
menuentry "Fly RESTORE" {
search --set -f /live/vmlinuz
$linux_cmd /live/vmlinuz boot=live union=overlay username=user config components quiet noswap edd=on nomodeset enforcing=0 noprompt ocs_prerun="mount /dev/sda2 /home/partimag/" ocs_live_run="ocs-sr -g auto -e1 auto -e2 -r -j2 --batch -k0 -scr -p poweroff restoredisk ИМЯ_ОБРАЗА nvme0n1" keyboard-layouts="en" ocs_live_batch="yes" locales=en_US.UTF-8 vga=788 ip= nosplash net.ifnames=0 splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
$initrd_cmd /live/initrd.img
}
Обратите внимание на участок текста restoredisk ИМЯ_ОБРАЗА nvme0n1 . Он означает распаковать образ с вашим именем на диск nvme0n1. Исправьте имя образа, на своё, запомненное при сохранении.
Команда приведена для случая, когда у вас в компьютере нет ни одного явно SATA устройства. Компьютер имеет только встроенный nvme ssd, а флешка становится первым диском sda. Если у компьютера, на который предполагается вести распаковку это не так, то может понадобиться изменить еще параметры монтирования раздела с образом. Надо будет изменить mount /dev/sda2 на правильное имя раздела. Например, sdb2. Также целевой диск может оказаться не nvme0n1 , а, к примеру, sda, если это — SATA ssd или жесткий диск.
Проще всего это выяснить, пройдя вручную по менюшкам клонзиллы до момента восстановления. На каком диске репозитарий, на какой диск предполагается распаковка образа. Или обратить на это внимание в момент сохранения.
Сохраняем, соблюдая кодировку и концы строк. И, собственно, все! Можно пробовать!
Первый пункт меню будет выполняться автоматически после задержки, выставленной в начале конфигурационного файла. После распаковки образа компьютер сам будет выключаться. За это отвечает параметр poweroff.
Пример конфига в приложенном файле. Имя образа MyDISK.
Готовые флешки можно размножить используя клонзиллу и вариант disk-to-disk.
Теоретически аналогично можно реализовать и сетевую загрузку-распаковку. Идея остается той же: подсунуть команду клонзиллы в загрузку. Но с флешками процесс не нагружает сеть и происходит быстрее.
Успехов!
Файлы:
- Прикрепленный файл: grub.zip
- Оригинал статьи: auto-clone.odt
Статью подготовил: Михаил Вячеславович П.
(прислал на info@dno-it.ru)
