Заметки эникейщика
Статьи и заметки об установке и настройке Windows, Linux, маршрутизаторов и т.д.
Clonezilla. Инструкция на русском
Скачиваем образ загрузочного диска Clonezilla с официального сайта или если сомневаетесь в том, какой именно вариант выбрать, то напрямую отсюда.
Записываем этот образ на компакт-диск или создаем загрузочную флешку.
Создание образа раздела или всего жесткого диска целиком.
Загружаемся с только что созданного компакт-диска или флешки.

Жмем Enter или ждем полминуты.

Лучше нажать Enter, т.к. при выборе русского часто отображаются кракозябры.



В данном случае мы хотим сделать образ раздела или диска, поэтому жмем Enter

Т.к. мы работаем с локальными, а не сетевыми устройствами, то жмем Enter

Тут написано, что если Вы хотите сохранить образ на USB-устройство, то подключите его, подождите около 5 секунд и нажмите Enter, если же нет, то нажмите Enter прямо сейчас.

Вы все еще можете успеть подключить USB-устройство, на которое планируете сохранить образ. После того, как подключите USB-устройство, дождитесь, пока оно не появится в списке, после чего жмите Ctrl+C, если же Вы ничего не планируете подключать, то жмите Ctrl+C сразу.

Здесь нам предлагают выбрать раздел, на который будет сохранен образ раздела или диска. Стрелками вверх-вниз выбираем нужный раздел, после чего жмем Enter

Здесь спрашивают, будем ли мы проверять файловую систему, на которую хотим сохранить образ. Я обычно пропускаю, поэтому жмем Enter

Здесь нам предлагают выбрать папку (директорию), в которую будет сохранен образ. Я рекомендую сохранять образ в корень диска, при необходимости его потом можно будет переместить в любую папку. Поэтому два раза жмем на Tab, чтобы выбрать пункт Done и жмем Enter

В данном окне нам сообщают, сколько места осталось на выбранном разделе. Жмем Enter

Выбираем режим работы Clonezilla. Если Вы читаете эту инструкцию, то однозначно Ваш уровень — Beginner, соответственно жмем Enter

Здесь мы выбираем действие, которое хотим совершить:
savedisk — сохранить весь диск целиком;
saveparts — сохранить раздел;
restoredisk — восстановить диск из образа;
restoreparts — восстановить раздел из образа.
Далее углубляться в рамках данной статьи мы не будем. Пока нас интересует сохранение диска или раздела, поэтому выбираем первый или второй пункт соответственно и жмем Enter

Теперь необходимо ввести название образа, но можно оставить и так, как есть, поэтому просто жмем Enter

Здесь необходимо выбрать образ какого диска или раздела мы хотим создать. Как правило первый раздел, это загрузочный раздел Windows объемом от 100 до 500 МБ и он нам мало интересен, поэтому жмем кнопку вниз, потом жмем пробел, чтоб поставить звездочку напротив интересующего нас раздела. И снова Enter

Здесь спрашивают, будем ли мы проверять файловую систему, образ которой хотим создать. Если мы создаем образ Windows, то файловую систему лучше не проверять, поэтому жмем Enter

Теперь необходимо определиться, будем ли мы проверять созданный образ. Если Вы сильно торопитесь, то выберите второй пункт, но я все же рекомендовал бы оставить выбранным первый пункт, поэтому просто жмем Enter

В данном пункте возникает вопрос — будем ли мы шифровать создаваемый образ. Если на диске или разделе, образ которого мы создаем нет никаких секретных данных, то лучше образ не шифровать, поэтому сразу жмем Enter

Выбираем, что необходимо сделать после создания образа:
1) отложить решение данного вопроса до окончания создания образа;
2) войти в режим командной строки;
3) перезагрузить компьютер;
4) выключить компьютер.
Лично мне больше нравится последний вариант, поэтому выбираем его и жмем Enter


Жмем Y (в английской раскладке), после чего — Enter

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

На этом этапе привод выплюнет диск. Вытаскиваем диск и жмем Enter. Компьютер выключится.
Всё, создание образа раздела или жесткого диска завершено.
Восстановление раздела или диска из ранее созданного образа.
Загружаемся с ранее созданного компакт-диска или флешки.

Жмем Enter или ждем полминуты.

Лучше нажать Enter, т.к. при выборе русского часто отображаются кракозябры.



В данном случае мы хотим восстановить раздел или диск из ранее созданного образа, поэтому жмем Enter

Т.к. мы работаем с локальными, а не сетевыми устройствами, то жмем Enter

Тут написано, что если Вы хотите восстановить образ с USB-устройства, то подключите его, подождите около 5 секунд и нажмите Enter, если же нет, то нажмите Enter прямо сейчас.

Вы все еще можете успеть подключить USB-устройство, с которого планируете восстановить образ. После того, как подключите USB-устройство, дождитесь, пока оно не появится в списке, после чего жмите Ctrl+C, если же Вы ничего не планируете подключать, то жмите Ctrl+C сразу.

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

Здесь спрашивают, будем ли мы проверять файловую систему, с которой будем восстанавливать образ. Я обычно пропускаю, поэтому жмем Enter

Здесь нам предлагают выбрать директорию, в которой хранится образ, созданный ранее. Если вы не вводили свое имя при создании образа, то по умолчанию имя образа имеет вид 2018-04-02-21-img, где 2018 — год создания образа, 04 — месяц, 02 — день, 21 — час. Если в данной директории мы видим наш образ, то нажимаем Tab пока надпись Done не станет красной, затем жмем Enter


Выбираем режим работы Clonezilla. Если Вы читаете это описание, то однозначно Ваш уровень — Beginner, соответственно жмем Enter

Здесь мы выбираем действие, которое хотим совершить:
savedisk — сохранить весь диск целиком;
saveparts — сохранить раздел;
restoredisk — восстановить диск из образа;
restoreparts — восстановить раздел из образа.
Далее углубляться в рамках данной статьи мы не будем. Пока нас интересует восстановление диска или раздела, поэтому выбираем третий или четвертый пункт соответственно и жмем Enter

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


Выбираем раздел, на который будем восстанавливать образ. Как правило это второй раздел, а первый раздел объемом всего от 100 до 500 МБ — загрузочный раздел Windows. Жмем Enter

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

Выбираем, что необходимо сделать после восстановления из образа:
1) отложить решение данного вопроса до окончания восстановления из образа;
2) войти в режим командной строки;
3) перезагрузить компьютер;
4) выключить компьютер.
Лично мне больше нравится последний вариант, поэтому выбираем его и жмем Enter.


Ждем несколько минут или часов, пока не завершится проверка целостности образа.

Y в английской раскладке, затем Enter

Y в английской раскладке, затем Enter

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

На этом этапе привод выплюнет диск. Вытаскиваем диск и жмем Enter. Компьютер выключится. Процесс восстановления завершен.
Возможные проблемы и способы их решения.
При попытке сделать образ раздела выскочило сообщение об ошибке:
this disk contains mismatched GPT and MBR partition: /dev/sda
В таком случае надо перейти в режим командной строки и выполнить две команды
sgdisk -z /dev/sda
reboot
После чего компьютер перезагрузится и можно будет успешно создать образ.
При попытке создать образ Windows 8 или Windows 10 может возникнуть ошибка
The image repository directory is read-only, not writable: /home/partimag
Проблема возникает из-за того, что когда мы выключаем компьютер с Windows 8 или Windows 10 обычным способом, то он не выключается, как положено, а переходит в режим так называемой «быстрой загрузки», а для того, чтобы выключить компьютер с Windows 8 или Windows 10 как положено, необходимо удерживать клавишу Shift, во время нажатия на кнопку «Завершить работу».
Продолжение следует. Может быть )
Опубликовано в Прочее 11.02.2018 автором AnyKey .
9 отзывов на “ Clonezilla. Инструкция на русском ”
- Андрей03.11.2023 в 15:29 Эта программа может делать клон только фактически используемого места , например 100 гиговый ssd , а фактически занимаемый размер ОС к примеру 40 гигов , можно сделать образ на 40 гигов? и развернуть его на ssd в 60 гигов .
- AnyKey Автор записи 04.11.2023 в 09:43 Подобный вопрос уже был задан в комментариях к этой статье ниже и я на него отвечал. Насколько мне известно, с того момента ничего не поменялось.
- AnyKey Автор записи 12.08.2023 в 18:45 Рад помочь.
Пока у меня не возникало необходимости в использовании расширенных функций CloneZilla, поэтому я навряд ли напишу подобную статью. Хотя если кто-то из читателей пришлет, то я с радостью опубликую с указанием автора.
- AnyKey Автор записи 02.02.2020 в 13:37 Да они то поправят проблему с русским языком, то опять поломают, поэтому я предпочитаю перестраховаться и использовать английский.
- AnyKey Автор записи 29.12.2018 в 09:38 На диск большего объема образ развернется без проблем. На диск меньшего объема, чтобы развернуть образ необходимо зайти в режим Expert и поставить звездочку напротив опции -icds, но это теоретически. Практически же у меня ни разу не получилось успешно завершить эту операцию средствами только Clonezilla. Для решения этой задачи я загружался с загрузочной флешки с Linux, запускал gparted, уменьшал размер разделов на большом жестком диске до такого размера, чтоб они поместились на жесткий диск меньшего объема и только потом запускал Clonezilla и копировал разделы. Хотя, теоретически, можно было скопировать разделы средствами того же gparted.
Добавить комментарий Отменить ответ
Популярное
- Установка Wine в Linux Mint 21 02.08.2022
- Невозможно установить Windows в раздел GPT 26.12.2018
- VirtualBox USB устройства 09.08.2022
- Virtualbox разрешение экрана 08.11.2018
- Clonezilla. Инструкция на русском 11.02.2018
- Невозможно установить Windows на этот диск 27.12.2018
Последние заметки
- Adminer — как войти, если забыли пароль
- Загрузочная флешка Ventoy
- Windows 10 не отображаются иконки
- Прошивка TP-Link Archer A6 v2 (RU, EU) на OpenWRT
- Установка Wine в Ubuntu 22.10
Клонирование диска CloneZilla
CloneZilla — это один из лучших инструментов для резервного копирования системы с открытым исходным кодом для Linux. Отсутствие графического интерфейса ничуть не делает его хуже. Наоборот, здесь есть интуитивно понятный, легкий и быстрый мастер командной строки, с помощью которого вы можете сделать все что нужно. Это идеальный инструмент для каждого системного администратора.
С помощью CloneZilla вы можете полностью скопировать раздел жесткого диска на другой жесткий диск и затем его очень просто восстановить. Кроме того, вы можете выполнять резервное копирование clonezilla по сети, с помощью ssh, samba или NFS и сохранять такие образы в локальном хранилище.
В случае возникновения каких-либо проблем, вы можете очень просто восстановить все данные с резервного диска. Например, при поломке системы, если была копия вы сможете развернуть раньше созданный образ и вернуть работоспособность системы в считаные минуты.
В этой статье мы рассмотрим как выполняется клонирование диска CloneZilla, причем нас будут интересовать любые блочные устройства. Неважно что вы будете клонировать раздел или целый жесткий диск, подойдут любые блочные устройства. Дистрибутив тоже неважен, поскольку все будет выполняться с помощью образа LiveCD CloneZilla.
Table of Contents
- Что нам понадобится?
- Клонирование диска CloneZilla
- Шаг 1. Загрузка CloneZilla
- Шаг 2. Экран загрузчика
- Шаг 3. Выбор языка
- Шаг 4. Настройка раскладки
- Шаг 5. Запуск CloneZilla
- Шаг 6. Выбор способа работы
- Шаг 7. Количество настроек
- Шаг 8. Выбор режима копирования
- Шаг 9. Выбор источника
- 10. Выбор диска для записи
- 11. Проверка файловой системы
- Шаг 12. Подтверждение
- Шаг 13. Копирование
- Шаг 14. Завершение
- Шаг 1. Выбор действия.
- Шаг 2. Расположение
- Шаг 2. Выбор образа
- Шаг 3. Диск для записи
- Шаг 4. Подтверждение
Что нам понадобится?
Во-первых, нам нужен образ LiveCD CloneZilla, который можно скачать на официальном сайте. Образ нужно записать на флешку или диск. Я не буду останавливаться на том, как это сделать.
Во-вторых, чтобы выполнить резервное копирование жесткого диска в Linux, нам понадобится еще один физический жесткий диск, подключенный к этой же системе. Причем он должен быть такого же объема или больше, нежели тот диск, который мы хотим скопировать. Для клонирования раздела CloneZilla будет достаточно свободного раздела с таким же размером. Это нужно для записи образа.
Клонирование диска CloneZilla
Когда все готово, вы можете начать создание образа clonezilla. Мы разделим все действия на шаги, чтобы вам было проще ориентироваться, что нужно делать.
Шаг 1. Загрузка CloneZilla
После того как образ LiveCD скачан и записан на флешку, подключите этот носитель к компьютеру и выполните перезагрузку. Во время заставки BIOS нажмите кнопку F11, F12, Del, F2 или Shift+F2, чтобы войти в меню Bios и настройте там загрузку с вашего носителя.
Шаг 2. Экран загрузчика
После этого на экране появится загрузчик. В нем выберите первый пункт, чтобы запустить Clonezilla Live со стандартными параметрами и разрешением экрана 800х600. Для выбора нажмите Enter.

Шаг 3. Выбор языка
Когда система загрузится в оперативную память, появится мастер, в котором вам предстоит выбрать язык системы. Для перемещения по пунктам используйте стрелки вверх/вниз, а для выбора Enter:

Шаг 4. Настройка раскладки
На этом экране вы можете настроить раскладку клавиатуры. Просто выберите Do’nt touch keymap и нажмите Enter:

Шаг 5. Запуск CloneZilla
На этом экране можно запустить интерактивный мастер CloneZilla или перейти в консоль. Выберите Start Clonezilla:

Шаг 6. Выбор способа работы
Можно выполнять клонирование жесткого диска linux прямо с диска на диск или же с диска на образ. Выберите вариант, который будет вам удобнее, в этой статье мы выберем с диска на диск:

Убедитесь что оба диски подключены к компьютеру, если собираетесь клонировать жесткий диск в Linux.
Шаг 7. Количество настроек
На следующем экране вы можете выбрать насколько подробно вы хотите настраивать процесс. Для начала выберите режим для начинающих, с настройками по умолчанию. Beginer Mode.

Затем на следующей вкладке выберите что нужно сделать. В нашем случае первый пункт, сохранить диск. Savedisk.
Шаг 8. Выбор режима копирования
Доступно четыре режима клонирования диска:
- disk_to_local_disk — локальный диск на другой локальный диск;
- disk_to_remote_disk — локальный диск на удаленный диск;
- part_to_local_part — раздел на локальный раздел;
- part_to_remote_part — раздел на удаленный раздел.
Если бы мы на шестом шаге выбрали диск на образ, то у нас бы были другие варианты. Мы скопируем наш локальный диск на другой жесткий диск, подключенный к этому компьютеру. Программа выполнить полное клонирование диска Clonezilla, будут скопированы все разделы, а также область MBR или GPT.

Шаг 9. Выбор источника
На этом шаге мастера нам нужно выбрать диск-источник, который будет использоваться для клонирования. Здесь кроме номера диска в системе (sda,sdb), отображается его имя и серийный номер, поэтому вы сможете выбрать нужный диск без труда.

После выбора диска, нажмите Enter.
10. Выбор диска для записи
Дальше выберите второй диск, на который будет вестись запись. Будьте очень внимательны, потому что программа сотрет все данные на это диске. И если вы ошиблись, получится совсем обратное, от того что планировалось.

11. Проверка файловой системы
Если вы уверены что файловая система не повреждена, можете выбрать пропустить проверку Skip checking:

После этого нужно будет еще раз нажать Enter.
Шаг 12. Подтверждение
Перед тем как начать резервное копирование, утилита отобразит некоторые сведения о выбранных дисках и своей работе. Вам нужно будет нажать два раза Y:

Шаг 13. Копирование
Дальше, после вашего согласия процесс пойдет автоматически. Все данные с исходного диска (или раздела) будут перенесены на другой раздел без вашего вмешательства.
Во время копирования диска Clonezilla отобразит строку процесса, по которой вы сможете оценить сколько осталось данных и времени.

Шаг 14. Завершение
После того как копирование будет завершено, вам будет предоставлена информация обо всем процессе и результате. Нажмите Enter и в появившемся меню вы можете выбрать что нужно делать дальше. Для выключения выберите poweroff.


Вот и все. В случае поломки, вы можете использовать этот диск вместо поврежденного или при неудачном эксперименте можете восстановить из него все данные. Точно так же само выполняется клонирование раздела и клонирование на образ Clonezilla. Дальше рассмотрим восстановление образа Clonezilla.
Восстановление диска Clonezilla
Начальная загрузка и все шаги по подготовке системы к работе выполняются так же как и для клонирования жесткого диска clonezilla в Linux. Все до шага 7. Только нужно выбрать не disk_to_disk, а disk_to_image, чтобы работать с образами дисков.
Шаг 1. Выбор действия.
Дальше нужно выбрать также режим для начинающих и вариант действия restore disk — восстановить диск или restore parrs для восстановления раздела.

Шаг 2. Расположение
Выбираем откуда будем брать образ, local_dev, локальное устройство:

Шаг 2. Выбор образа
На этом шаге вам предстоит выбрать образ или диск, из которого будем восстанавливать:

Шаг 3. Диск для записи
Дальше выберите диск или раздел, на который будут вестись запись:


Шаг 4. Подтверждение
Осталось несколько раз нажать Y для подтверждения действия и пойдет процесс восстановления.



Выводы
Вот и все, теперь вы знаете как выполняется резервное копирование clonezilla, а также восстановление из образа clonezilla. После этого вы всегда будете в безопасности и созданная копия может не раз вас спасти от ошибок или неудачных экспериментов с системой. Если у вас остались вопросы, спрашивайте в комментариях!
Clonezilla
Clonezilla — загрузочный CD для клонирования жёстких дисков и разделов.
- 1 Описание
- 2 Использование
- 2.1 Сохранить образ диска
- 2.2 Восстановить образ диска
- 2.3 Клонирование с диска-на-диск
Описание
- Несколько видеорежимов
- Загрузка в RAM (освобождается CD/USB)
- vga=normal
- failsafe
- etherboot
- gPXE
Диалог осуществляется посредством консольного меню (ncurses?). Возможно клонировать
- Диск в диск или диск в образ
- Локально или удалённо
- Весь диск или раздел
- Сеть по DHCP или статически
На удалённой машине требуется загрузиться с компакт-диска и запустить
$ sudo su — # ocs-live-netcfg # ocs-onthefly -s 192.168.1.164 -t
Использование
Сохранить образ диска
Сохранение 1-го диска (sda) как образ на 2-м диске (sdb) (шаг за шагом)
- Загрузите Clonezilla live
- Выберите режим 800×600 VGA
- Выберите язык
- Выберите раскладку клавиатуры
- Выберите «Запуск Clonezilla».
- Выберите вариант «device-image»
- Выберите параметр local_dev, чтобы назначить sdb1 в качестве устройства для сохранения образа.
- Выберите sdb1 в качестве хранилища образов
- Выберите параметры проверки ФС
- Выберите savedisk
- Введите имя образа и выберите исходный диск
- Clonezilla сохранит образ диска (sda) в раздел 2-го диска (sdb1)
Восстановить образ диска
Восстановление образа со 2-го диска (sdb) на 1-й диск (sda) (шаг за шагом)
- Загрузите Clonezilla live
- Выберите режим 800×600 VGA
- Выберите язык
- Выберите раскладку клавиатуры
- Выберите «Запуск Clonezilla».
- Выберите вариант «device-image»
- Выберите параметр local_dev, чтобы назначить sdb1 в качестве хранилища образов.
- Выберите sdb1 в качестве хранилища образов.
- Выберите restoredisk
- Выберите образ и целевой диск
- Clonezilla восстановит образ диска со 2-го диска (sdb) на 1-й диск (sda)
Клонирование с диска-на-диск
- Загрузите Clonezilla to RAM
- Выберите язык
- Выберите раскладку клавиатуры
- Выберите «Запуск Clonezilla».
- Выберите вариант «device-device»
- Выберите disk-to-local-disk или part-to-local-part
- Выберите источник
- Выберите целевой диск
- Clonezilla склонирует диск/раздел
Клонируем ОС автоматически без дополнительных серверов и пакетов

Как-то раз мне пришлось собирать несколько серверов виртуализации, и на них надо было установить порядка 500 машин, каждая из которых должна была быть клонирована.
Самые разношёрстные машины. Некоторые из них жили на Windows, а некоторые на Linux. Машины достаточно самостоятельные. В них уже установлены клиенты, которые занимались подключением и настройкой ОС, но сами ОС необходимо было доустанавливать.И если с Linux у нас всё ещё более-менее просто — rsync и grub, и всё готово, то Windows не настолько “переносимая” ОС (меня ждало создание sysprep образ и клонирование именно его).
Мне не хотелось устанавливать различные инструменты, такие как Puppet или Ansible. Более того, диски различных машин имели разный размер. К сожалению, надо было именно клонировать, а не просто копировать образы qcow дисков.
В итоге, просидев несколько дней над достаточно разрозненной документацией старого, надёжного и проверенного временем инструмента, я нашёл способ легко и безболезненно, а главное — автоматически, клонировать ОС.
Более того, в сети не пришлось устанавливать и настраивать никакие инструменты. Единственное, что мне потребовалось — это SSH сервер, на который были сложены образы ОС.
Итак, под кат.
Пользоваться мы сегодня будем замечательным, но подзабытым инструментом под названием Clonezilla. В своё время Clonezilla была одним из основных инструментов любого системного администратора. Со временем надобность в таком инструменте начала отпадать. Современные VPS предоставляют доступ к уже склонированным серверам, а установка ОС перестала быть занятием, которое отнимает полдня. Но когда вы пытаетесь установить систему на сотни компьютеров, вам не захочется клацать кнопками туда-сюда целый день.
Clonezilla имеет очень обширный инструментарий для заботливого переноса дисковой разметки с одного компьютера на другой. Это не просто dd пространства диска в image где-то на файловой системе. Clonezilla сама обследует наличествующие разметки дискового пространства и предложит воспользоваться partclone , ntfsclone или dd , в зависимости от ситуации.
Всё это происходит с пониманием того, как правильно переносить загрузчики различных ОС на другие разделы. Grub будет аккуратно пересобран под chroot после клонирования, а Winboot соответственно поправлен и ткнут носом туда, откуда его надо грузить.
Более того, несмотря на свой возраст, система не имеет никаких проблем с UEFI, GPT и другими современными системами загрузки, BIOS и разметками дисков.
И что ещё было немаловажно для меня — Clonezilla умеет заботливо изменять конечную файловую систему, чтобы та аккуратно занимала всё доступное место на диске. Вам не надо будет заниматься ресайзингом файловой системы в работающей ОС. В случае Linux это просто лишний скрипт, а в случае с Windows — это та ещё возня.
Самое приятное, вам нужно будет всего лишь расшарить одну папку где-нибудь в сети, чтобы поднять систему клонирования. Не нужно поднимать сервер или писать конфиги к чему-нибудь ещё, есть image, бери и клонируй.
Кстати, до того как клонировать виртуальные ОС, мы склонировали ОС на самих хостах виртуализации. Уж очень всё просто получалось.
Что ж, приступим. Для начала идём на сайт Clonezilla и загружаем рабочий стабильный образ самой Clonezilla. Загрузите iso и zip. Они оба нам понадобятся.
Также я рекомендую вставить iso в какую-нибудь виртуалку и попробовать склонировать её. Clonezilla не прощает людей, которые не читают документацию. Например, с первого раза Linux у меня не запустился. Пришлось пробовать два раза, перед тем как всё действительно нормально заработало.
В интернетах полно инструкций о том, как всё это делать. Можно, например, почитать вот это.
Для простоты я опишу вам, что такое процесс клонирования в Clonezilla.
- Мы загружаемся в live-linux дистрибутив, который тут же запускает TUI скрипт для клонирования дисков.
- Первым делом вас попросят выбрать способ клонирования. Просто переписать один диск на другой или диск в image.
- Если вы сохраняете жёсткий диск в image, вы должны будете выбрать папку, где эти image будут храниться.
- Если вы выбираете сетевое окружение, то вы сможете подключиться к сети и настроить сервер, с которого надо будет тянуть образы дисков.
- После всей этой предварительной настройки вы выбираете, в каком направлении клонировать и как клонировать.
- После чего уходите пить чай и грабить корованы, пока всё идёт своим путём.
Более благородным и продвинутым вариантом был PXE-boot сервер, который запускал эту Clonezilla по сети и позволял устанавливать ОС по сети.
Сегодня мы попробуем другой подход. Мы создадим iso образ, который будет без каких-либо телодвижений со стороны пользователя устанавливать определённую систему на компьютер.
Итак, первым делом вам нужно будет освоиться с Clonezilla и склонировать хотя бы одну ОС руками. Вам всё равно придётся это сделать хотя бы один раз, перед тем как переходить на клонирование всего этого дела автоматически.

Если вы посмотрите внимательно, то перед самым последним вопросом, перед тем как приступить к клонированию, Clonezilla объявит вам зелёным текстом, что к клонированию готовы, сейчас будем прожигать диски. В следующий раз, если хочется такое повторить, то пользуйтесь вот такой-то командой.
ocs-sr -g auto -e1 auto -e2 -batch -p poweroff -nogui -r -j2 -k1 -scr -icds -p true restoredisk ubuntu-disk-20.04-2022.03.01 vdaВот это пример того, как я клонирую свои линуксы. Вы можете обратиться к инструкции по ocs-sr, которую кто-то заботливо выложил вот здесь. Все эти мелкие и нечитабельные параметры описываются в документе.
Опять же, эти параметры отражают то, что вы выбрали в TUI интерфейсе перед началом клонирования.
Итак, у вас есть клон, и вы знаете, как его правильно запускать, используя скрипт ocs-sr . Теперь мы можем приступать к созданию нашего собственного образа.
Варианта у нас два:
- Вам повезло, и вы можете настроить всё автоматически.
- Вам не повезло, и вам придётся менять содержимое squashfs , для того чтобы серьёзно перешить Clonezilla.
Давайте скажем, что нам не хочется забивать в образ Clonezilla логины и пароли для доступа к расшаренным папкам. Поэтому я решил, что буду использовать SSH и авторизацию по ключам. Для этого мне надо будет загрузить приватные ключи в сам образ Clonezilla и заставить SSH сервер принимать эти ключи.
Первым делом установите все инструменты:
apt install -y xorriso p7zip-full fakeroot binutils isolinux squashfs-toolsПосле этого вам нужно будет распаковать ZIP архив с Clonezilla. А потом найти файл
live/filesystem.squashfs. Это и есть те самые бинарники и скрипты Live Linux, которые запускает Clonezilla.Команда unsquashfs распакует файловую систему в заданную директорию.
После этого можно создавать и записывать SSH ключи куда только захочется. Я оставил их в /opt/ , потому что директория ~/.ssh для пользователя partimag (который является дефолтным пользователем с id 1000 в Live версии) ещё не создана.
Особое внимание уделяем тому, как и какие права мы раздаём на этот файл. Для того чтобы SSH смог подключиться, вы должны предоставить доступ к файлу для пользователя с id 1000, но ни в коем случае не пытаться делать chmod 777 .
Далее давайте подкрутим кое-какие гайки в самом ssh. Конечно же, при подключении к серверу нас будут спрашивать о том, хотим ли мы добавить этот сервер в список надёжных серверов. И нас не просто попросят нажать y на клавиатуре, а ещё и напечатать yes . Это никак не будет считаться автоматической установкой. Посему в /etc/ssh/ssh_config мы добавляем следующие строчки:
StrictHostKeyChecking no IdentityFile /opt/ssh/keys/id_rsa User partimag IdentitiesOnly yes UserKnownHostsFile /dev/nullТут всё понятно, мы просто объяснили ssh, как правильно подключиться к нашему хранилищу образов и при этом не задавать глупых вопросов.
mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e bootПосле того как мы закончили менять сам Live дистрибутив, мы можем его упаковать обратно с помощью этой команды. Внимательно относитесь ко всем параметрам в этом вызове. Моя копия squashfs была распакована в squashfs-root. А параметры были найдены в непроходимых дебрях документации. С другими параметрами Clonezilla не хотела грузиться.
Отлично. Теперь наш live образ понимает, что такое SSH, и в нём установлен сертификат. Это можно проверить, загрузившись в live и выбрав CMD в TUI. После чего вы просто попадаете в консоль.
ssh-copy-id 10.10.10.1Все выполняется на ура и правильно копирует публичный ключ на удалённый сервер. Отлично. Теперь мы можем продолжать колдовство.
Все остальные настройки можно проводить без издевательств над squashfs, а просто производя изменения в /syslinux/isolinux.cfg
Давайте туда и заглянем.
(Кстати, если вы захотите сделать подобные изменения в USB версии дистрибутива, то вам придётся производить их в syslinux.cfg)
Итак, смотрим в большой и объёмный файл конфигурации.
Первым делом заменим timeout . Нам не нужно ждать 30 секунд в меню загрузки. Одной — и то много.
timeout 10Далее находим самую первую строку загрузки и серьёзно поработаем над ней.
append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet noswap edd=on nomodeset enforcing=0 locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun1="dhclient -v eth0" ocs_prerun2="sleep 2" ocs_prerun3="sshfs 10.10.10.1:/home/partimag /home/partimag" ocs_live_run="ocs-sr -g auto -e1 auto -e2 -batch -p poweroff -nogui -r -j2 -k1 -scr -icds -p true restoredisk ubuntu-disk-20.04-2022.03.01 vda" ocs_live_extra_param="" ocs_live_batch="yes" ocs_overwrite_postaction="poweroff-on-restoredisk" noeject vga=788 ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1Давайте разберёмся, что тут происходит.
locales=en_US.UTF-8 keyboard-layouts=NONEЭтими двумя опциями мы говорим Clonezilla не париться по поводу раскладок клавиатуры и не спрашивать пользователя о них.
ocs_prerun1="dhclient -v eth0" ocs_prerun2="sleep 2" ocs_prerun3="sshfs 10.10.10.1:/home/partimag /home/partimag"Следующими тремя опциями мы говорим, что нужно подключиться к dhcp на eth0, подождать пару секунд, а после смонтировать /home/partimag на удалённом сервере по SSH в live образе.
Вы можете добавить ещё ocs_prerun команд, если, например, вам нужно будет смонтировать nfs или samba шару. Но вы учтите, я заморачивался с SSH, потому что мне не хотелось извращаться с запихиванием паролей в систему на этом этапе. Ведь большинство подобных систем не позволяют вводить пароль из консоли, и приходится заниматься чёрт знает чем.
Итак, результатом prerun у нас становится смонтированный раздел с образами ОС.
Далее, собственно говоря, мы запускаем сам скрипт клонирования:
ocs_live_run="ocs-sr -g auto -e1 auto -e2 -batch -p poweroff -nogui -r -j2 -k1 -scr -icds -p true restoredisk ubuntu-disk-20.04-2022.03.01 vda"(Как раз та команда, на которую я просил вас обратить внимание ранее.)
А после мы добавляем две очень полезные настройки.
ocs_live_batch="yes" ocs_overwrite_postaction="poweroff-on-restoredisk"Первая подавляет запросы на ввод от пользователя. Учтите, что работает эта команда только с самим скриптом клонирования. Если mount или sshfs попросят вас ввести что-то из консоли, то тут ничего не поможет.
Последняя команда говорит, что систему после успешного клонирования надо выключить.
Давайте теперь соберём всё это воедино:
-as mkisofs -R -r -J -joliet-long -l -cache-inodes -iso-level 3 -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 -A 'Clonezilla live CD' -b syslinux/isolinux.bin -c syslinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot --efi-boot boot/grub/efi.img -isohybrid-gpt-basdat -isohybrid-apm-hfsplus ./ > ../clonezilla-altered.isoЭта команда создаст новый образ iso со всеми параметрами, которые вы записали в ваш isolinux.cfg.
Теперь у вас в руках бомба.
Будьте аккуратны. Попытка загрузиться с этого диска на работающем компьютере приведёт к полной и безвозвратной потере всех данных. Так что не сохраняйте этот диск в общую папку и не разбрасывайте его направо и налево.
Загружаем QEMU, создаём новую ОС. Говорим, что будет у нас Linux. Настраиваем размер жёсткого диска. В настройках выбираем “установить ОС из ISO” и указываем ISO, который мы только что создали.
А теперь — добро пожаловать в страну чудес. Всё произойдёт автоматически. Вы просто наблюдаете за тем, как Linux достаточно быстро появляется на новой виртуальной машине.
Изначальный размер диска составлял 25 гигабайт. После клонирования я получил image размером в 8 гигабайт. Установка по сети заняла 3 минуты от начала до конца. (Обычно Ubuntu ставится порядка пяти минут, потому что все пакеты обычно грузятся с репозиториев.)
Но самое главное — вся установка произошла полностью автоматически. Машина выключена, диск из машины изъят.
Теперь просто включаем виртуалку ещё раз и — ура! У вас в руках работающая система.
И вам не нужно было ничего, кроме хранилища файлов.
Естественно, минус этого способа заключается в том, что вам придётся создавать отдельный ISO для каждой системы, которую вы хотите установить. Но, в моём случае это даже упростило установку новых ОС.
Надеюсь это вам поможет.
НЛО прилетело и оставило здесь промокод для читателей нашего блога:
— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS .
- FirstVDS
- FirstDEDIC
- Clonezilla
- клонирование
- администрирование