Инструкция описывает клонирование образов любых ОС основанных на POSIX
совместимых устройствах хранения. В рамках данной инструкции предполагается, что
загрузочный раздел с утилитами клонирования и хранилище клонов располагаются на
одном физическом устройстве. Подготовьте запоминающее устройство (ЗУ), к примеру
SEAGATE на 500 Gb и следуйте инструкциям приведённым ниже.
Если у вас уже есть ЗУ с системой Clonezill-ы то пропустите этот этап.
Clonezilla это LiveUSB специального дистрибутива Linux-а нацеленный на
клонирование дисков. Для создания ЗУ скачайте стабильную версию
дистрибутива и выполните инструкции с официального сайта утилиты
приведённые ниже. Используйте любой дистрибутив Linux-а для следующих
действий.
Вам необходимо определить нужное устройство в ветке /dev файловой системы. Для
этого выполните ls -la /dev/sd* до подключения ЗУ и после. Новая запись и есть
файл устройства. Нас интересуют лишь записи типа /dev/sd., где вместо точки
определённая буква.
В файловой системе /dev находятся файлы устройств чтения записи. Файлы
формата: /dev/sd., где вместо точки определённая буква, означают устройство
целиком. Файлы формата: /dev/sd.X, где вместо X цифра - означают партиции
(тома) на заданном устройстве. Иначе говоря, записи где после трёх букв идёт
цифра, являются файлами партиций (томов) этих устройств.
Пусть файл нашего устройства будет /dev/sdb. Внимательно перепроверьте, что вы
определили правильный файл, дабы избежать потери данных в системе. Если какие
либо разделы ЗУ вошли в состояние монтирования, отмонтируйте их используя
команду sudo umount /dev/sdbX, где X номер тома. Проверить состояние
монтирования устройства вы можете используя команду mount без аргументов. Если
там нет записей вида /dev/sdbX, значит тома из ЗУ не примонтированы.
Перед дальнейшими действиями убедитесь, что у вас имеется папка
/sbinв настройках переменнойPATH:echo $PATH
Выполните следующие действия:
- Скачайте файл по ссылке выше или скопируйте его с иного компьютера
- Вставьте ЗУ в
USBпорт рабочего компьютера сLinux-ом - Определите нужный файл устройства, как описано выше
- Убедитесь, что устройство не в состоянии монтирования, как описано выше
Запустите утилиту fdisk используя sudo передав в качестве параметра целевое
устройство.
sudo fdisk /dev/sdbСистема войдёт в интерактивный режим. Все основные команды представлены одним символом. В списке далее в скобочках приводится расшифровка команды. Выполните команды в их следующей последовательности:
m(manual) для ознакомления с командамиd(delete) для удаления существующих разделовn(new) для создания загрузочного раздела:- Выберите тип раздела:
p(primary) - Выберите номер
1для нового раздела - Оставьте первый сектор по умолчанию
- Введите размер
+1G
- Выберите тип раздела:
l(list) для вывода возможных типов разделовt(type) для задания типа раздела, используя значениеb(FAT 32)a(active) для установки признака активности разделаn(new) для создания раздела хранения- Выберите тип раздела:
p(primary) - Выберите номер
2для нового раздела - Оставьте первый сектор по умолчанию
- Оставьте размер по умолчанию (максимальный)
- Выберите тип раздела:
p(print) для вывода информации о нашем новорождённом разделе- Первый должен быть типа
FAT 32, со звёздочкой и размера 1G - Второй должен быть типа
Linuxи максимально оставшегося размера
- Первый должен быть типа
w(write) для записи таблицы разделов на носитель и выхода
Command (m for help): p
...
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 2099199 2097152 1G b W95 FAT32
/dev/sdb2 2099200 61439999 59340800 28.3G 83 Linux
Отформатируйте первый раздел в формате FAT 32. Обратите внимания, что тут и
далее мы используем формат /dev/sdbX место /dev/sdb, пока не будет сказано
иначе.
sudo mkfs.vfat -F 32 /dev/sdb1Отформатируйте второй раздел в формате ext4.
sudo mkfs.ext4 /dev/sdb2Примонтируйте первый раздел устройства на папку /media/disk/. Если система
выдаст ошибку из за отсутствия папки, предварительно создайте её командой
mkdir:
sudo mkdir -p /mnt/disk/
sudo mount /dev/sdb1 /mnt/disk/Перейдите в папку со скаченным архивом. Распакуйте архив на ЗУ.
sudo unzip clonezilla-live-*-amd64.zip -d /mnt/disk/Отмонтирйте ЗУ вновь
sudo umount /mnt/disk/Вам нужно будет загрузиться с ЗУ в режиме BIOS-а, но при этом в BIOS-е у вас
будет определено несколько устройств. Устройства будут представлены обычно
древовидно с двумя уровнями: не выбирайте запись второго уровня, а напротив,
корневую запись. Устройство с Clonezill-а можно узнать по следующим
параметрам: UEFI, USB, сравнительно небольшой размер.
Вы можете не менять настройку порядка загрузки, а прямо из
BIOSвыполнить загрузку нужного устройства. Обычно эта опция вызывается клавишейF8
Выполните следующие действия:
- Вставьте ЗУ в порт
USB - Перезагрузите ОС
- Войдите в
BIOSспособом соответствующим материнской плате - Выполните загрузку
Clonezill-ы, как описано выше
При загрузке утилита попросит вас выбрать графический режим: выберите первый
вариант. Последует выбор языка: можете выбрать любой язык, но допустим вы
выбрали английский. Далее режим раскладки клавиатуры, выберите Keep. На
следующем окне у вас будет вопрос:
"Start Clonezilla or enter login shell (command line)? Select Mode:"
Необходимо выбрать Enter_shell. В самом низу экрана у вас появится промпт.
Определите на каком устройстве файловой системы /dev у вас оказалось наше ЗУ -
целевой носитель. Сначала выведите список устройств:
ls -la /dev/sd*Далее применяя к каждому команду sudo fdisk -l ... вы сможете узнать файл
устройства по объёму постоянной памяти. Пусть это будет устройство /dev/sdb с
его томом /dev/sdb2. Обратите внимание на комментарий в начале по поводу
файлов устройств и партиций (томов). Теперь определим исходный носитель.
Предположительно именно /dev/sda будет являться нашим исходным носителем,
образ которого необходимо снять. Если вы выполните sudo fdisk -l /dev/sda, вы
скорее всего увидите три следующих тома, однако мы рассматриваем мы все три в
рамках одного устройства /dev/sda:
BIOS bootLinux filesystemLinux swap
Итак, нам необходимо снять образ с /dev/sda и положить его в том /dev/sdb2.
Для монтирования тома целевого носителя определим его файловую систему командой
sudo fdisk -l /dev/sda. Мы получим список томов носителя. Скорее всего в
списке будет одна запись, и форматом тома будет являться ext4. Тип файловой
системы целевого накопителя определяет значение параметра -t в команде ниже.
Если это ext4, то вам нет необходимости использовать опцию -t в принципе.
Если же у целевого носителя иная файловая система, выясните в системах поиска
необходимое значение опции -t. К примеру в случае с HPFS/NTFS/exFAT
используйте опцию -t ntfs. Теперь примонтируйте целевой носитель на
существующую папку /media:
sudo mount /dev/sdb2 /mediaИзучите содержимое носителя и свободное место на нём:
ls -la /media
df -h /mediaЕсли свободного места в избытке, приступим к клонированию образа:
sudo dd bs=10M if=/dev/sda of=/media/imageгде:
dd- древняя команда Define Data, ещё сMainframe-овbs- block size - размер блока данных при копированииif- input file - вводный файлof- output file - файл вывода
Копирование может занять от 10 минут до нескольких часов, в зависимости от
параметра bs, качества материнской платы и объёма исходного диска. Параметр
bs не рекомендуется ставить слишком большим, во избежание сбоя.
После окончания копирования, выполните отключение устройства:
sudo umount /mediaДля залития клона на целевой ПК, вам необходимо выполнить все действия из главы выше, включая монтирование ЗУ с образом. Единственное отличие, это то, что мы меняем исходный и целевой объекты:
sudo dd bs=5M of=/dev/sda if=/media/imageДалее, как и ранее, выполните отключение накопителя с помощью команды umount,
как описано выше и перегрузите компьютер командой reboot. Выключение машины,
при необходимости, можно выполнить с помощью команды: shutdown now. После
перезагрузки, если вы не меняли порядок режима загрузки, вы должны оказаться в
оболочке ОС залитой с образа.