Как создать образ iso на debian refracta snapshot

Обновлено: 03.07.2024

Есть файловые системы, которые поддерживают сокращение своего размера до размера данных, т.е. можно в два клика сократить размер раздела, выкинув всё пустое пространство, оставив на разделе только данные.

Примеры таких систем (те что проверял сам):

Всё просто: перед снятием образа запустил gparted и сократил размер раздела до минимального, чтобы свободного места оставалось не более 1%.

Дальше скопировать разметку диска и сами разделы через dd или ddrescue . Будет гораздо быстрее, чем делать образ через тот же Acronis.

Но обо всем по порядку, начну с того, что для работы нужна загрузочная флешка Linux , лучше с GUI, диск с которого снимаем образ и диск куда образ записывать.
В моем примере про Windows я работал с домашнего Ubuntu Linux, снимал образ с соседнего диска на ФС своего Ubuntu Linux.

В примере про Linux - я это делал на очень слабеньком компьютере, загружался с USB-флешки Альт-Линукс, образ снимал и разворачивал с локального SATA диска, образ записывал на внешний USB HDD диск.

Но все эти работы можно выполнять с флешки, если на флешке достаточно места.

Перенос ОС копированием файловых систем (из образа ФС)

1. Перенос операционной системы копированием файловой системы выполняется с минимальными затратами времени и позволяет решать задачи администрирования:

  • восстанавливать работоспособность системы после фатального сбоя;
  • разворачивать объемные системы по числу компьютеров с похожей архитектурой и программным обеспечением;
  • переносить систему при модернизации оборудования.

2. Для сравнения: установка операционной системы Альт-Линукс с базовыми настройками занимает не менее 30 минут на каждый экземпляр установки и требует интерактивного вмешательства администратора.

Перенос операционной системы копированием файловой системы занимает от пары минут и может выполняться одновременно (параллельно) на нескольких компьютерах одним администратором.

3. Перенос операционной системы копированием файловой системы выполняется в два этапа:

  • создание образа файловой системы;
  • восстановление операционной системы из образа.

4. Основные способы создания образа ФС:

  • копирование раздела файловой системы (блочный метод);
  • копирование файлов ОС и восстановление архитектуры ФС (файловый метод).

5. В инструкции представлены оба метода с применением к разным задачам. У каждого метода есть свои плюсы и минусы.

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

Например, для файловой системы EXT4 или NTFS перед снятием архива размер раздела можно сократить до объема занимаемых данных, КПД метода в этом случае будет очень высок.

Но если исходная файловая система не может быть изменена в меньшую сторону, например XFS, то при наличии большого объема незанятого данными пространства, при архивировании - большая часть времени уйдет на сохранение пустого пространства раздела, КПД метода в этом случае будет не так хорош, как в предыдущем примере.

7. Файловый метод — очень зависит от Операционной системы и файловой системы, на которой она развернута. Для ОС Linux — это предпочтительный метод, т. к. он может быть применен фактически для любой файловой системы Linux.

XFS и EXT4 Linux лучше архивировать файловым методом.

8. Пример блочного архивирования файловой системы на примере переноса OS Windows NTFS.

8.1. Обычно для работы Windows использует два раздела — скрытый, размером от 512 Мб и системный, обычно это Диск С Windows. Дополнительные диски для копирования — не рассматриваем, т. к. их можно скопировать простым копированием файлов, они не влияют на работу ОС Windows и могут быть добавлены к системе в любой момент. При желании их так же можно скопировать блочным методом вместе с скрытым и системным разделами.

8.2. Этап создания образа ФС блочным методом.

8.2.1. Посмотреть разделы исходного диска с Windows fdisk

sudo fdisk -l

Диск /dev/sdb: 1,84 TiB, 2000398934016 байт, 3907029168 секторов

Disk model: Hitachi HUA72302

Единицы: секторов по 1 * 512 = 512 байт

Размер сектора (логический/физический): 512 байт / 512 байт

Размер I/O (минимальный/оптимальный): 512 байт / 512 байт

Тип метки диска: dos

Идентификатор диска: 0xb75549a0

Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип

/dev/sdb1 * 63 1028159 1028097 502M 7 HPFS/NTFS/exFAT

/dev/sdb2 1028160 132102143 131073984 62,5G 7 HPFS/NTFS/exFAT

Идентификаторы разделов и их файловой системы узнать командой blkid

/dev/sdb1: LABEL="System Reserved" UUID="38143AA4143A6552" TYPE=" ntfs " PARTUUID="b75549a0-01"

/dev/sdb2: UUID="94ECB0E5ECB0C332" TYPE=" ntfs " PARTUUID="b75549a0-02"

8.2.2. В примере /dev/sdb1 — скрытый раздел Windows, /dev/sdb2 — системный раздел Windows.

8.2.3. Подключить системный раздел Windows в папку /mnt:

sudo mount -t ntfs /dev/sdb2 /mnt

8.2.4. Удалить файлы виртуальной и кэша памяти, можно на этом этапе удалить другие файлы - которые не понадобятся на новой системе и далее отключить системный раздел:

sudo umount /mnt

8.2.5. сократить раздел до минимального, не более 1-10% свободного места. Например к размеру данных добавить +200 МиБ. Для изменения размера задействовать графическую утилиту gparted (установка sudo apt-get install gparted):

Все мы помним (любим и скорбим) о добром привидении от Нортона – Norton Ghost. В мире Windows его можно считать незаменимым (хотя в конкурентах недостатка нет – прим. ред.). В этой статье мы поговорим о средствах резервного копирования для твоего любимого тукса. Более того, все рассматриваемые средства позволяют создать не просто резервную копию системы, а LiveCD/DVD.

Зачем нужно все это?

Для начала определимся, зачем админу средства для создания LiveCD. Наша цель – резервное копирование системы, но причем здесь LiveCD? Оказывается, это довольно удобно. Мы убиваем вот сколько зайцев сразу:

  • Создаем средство для восстановления системы. Предположим, ты настроил свою систему, поднял все сетевые службы, отредактировал их конфиги. Но завтра из-за очередного перепада напряжения сгорел винт. Опять все заново настраивать? Если ты накануне создал LiveCD, то тебе нечего беспокоиться. Заменил винт, загрузился с LiveCD (конечно, это будет LiveDVD, но по старинке мы здесь и далее будем называть его LiveCD) и установил систему вместе со всеми параметрами на новый винт. И все! На всю эту операцию будет потрачено полчаса. Пользователи и начальство будут тебе благодарны за столь оперативное «воскрешение» сервера. А теперь представь, что ты создал обычный бэкап с помощью tar/tgz. Тебе нужно минимум 40 минут на установку системы, потом время на восстановление бэкапа, плюс один лишний ребут. Однозначно времени будет потрачено больше.
  • Создаем средство для клонирования системы. Когда предприятие покупает компьютерный парк, то, как правило, все компьютеры однотипные (исключение составляют, разве что, серверы – они должны быть мощнее, и компьютеры начальства – у них должна быть мощная видеокарта :)). Вот теперь представь, что тебе нужно настроить каждый новый компьютер. А их может быть 10, 20, 50! Можно поступить проще. Настроить один компьютер, создать бэкап в виде LiveCD и «развернуть» этот бэкап на всех остальных компах сети. Пусть настройка одного компьютера займет полтора часа (установка системы + настройка), создание LiveCD – еще минут 30 (тут все зависит от способностей компьютера, потому что от тебя требуется ввод всего одной команды), затем запись образа на болванки. Да, именно на «болванки», потому что тебе нужно будет создать несколько копий LiveCD, чтобы ты смог одновременно устанавливать систему на несколько компьютеров. Затем еще минут 40 ожидания, и сразу будет настроено N компьютеров, где число N зависит от количества имеющихся болванок. Удобно? Думаю, да. Без LiveCD ты бы потратил полтора часа на каждый компьютер. 10 компов = 15 часов (два рабочих дня). А так ты настроишь эти 10 компов примерно за четыре часа. Остальное время можно делать вид, что настраиваешь компы, и ничего не делать. А время идет, зарплата начисляется! И еще – созданные «клоны» системы можно использовать в будущем, если компьютерный парк будет расширяться.
  • Возможность создания LiveUSB – загрузочная живая флешка понадобится для восстановления/клонирования операционки нетбука и других компов, где нет DVD -привода. Средства создания LiveCD позволяют также создать и загрузочную флешку.

Не нужно думать, что бэкап в виде LiveCD может использоваться только для копирования/восстановления файлов самой системы. Можно копировать и пользовательские данные из /home, лишь бы их размер не превысил размера DVD-диска. Хотя можно использовать двухслойные диски (двухсторонние использовать не удобно), что позволит увеличить объем резервируемой инфы.

Какие средства мы будем рассматривать?

Подобные утилиты можно найти и для других дистрибутивов, например, утилита mklivecd (подобна Remastersys Backup) используется для создания LiveCD на базе Mandriva. Вот, пожалуй, мы и назвали самое главное. Рассмотреть абсолютно все подобные утилиты мы не можем – журнал-то ведь не резиновый.

Clonezilla: бесплатный аналог Norton Ghost

Основные особенности Clonezilla

  • Полностью бесплатна (распространяется по лицензии GPL);
  • Поддерживает файловые системы Ext2, Ext3, Ext4, ReiserFS, Reiser4, XFS, JFS, FAT, NTFS, HFS (MacOS), UFS (FreeBSD, NetBSD, OpenBSD), VMFS (VMWare ESX), поэтому ты можешь клонировать не только Linux, но и MS Windows, Mac OS (Intel), FreeBSD, NetBSD и OpenBSD/;
  • Поддержка LVM2 (LVM ver 1 не поддерживает);
  • Поддержка GRUB версий 1 и 2;
  • Версия Clonezilla SE (Server Edition) поддерживает Multicast для массового клонирования по сети, при условии, что компьютеры поддерживают PXE и Wake-on-LAN;
  • Clonezilla может сохранить не только отдельно взятый раздел, но и весь жесткий диск со всеми разделами.

Clonezilla – программа непростая, сейчас мы рассмотрим лишь один из примеров ее использования (а именно – создание LiveCD и восстановление системы с его помощью), а познакомиться с остальными возможностями программы можно в документации или на сайте разработчиков.

Итак, для создания/восстановления бэкапа нужно выполнить следующие действия:

Вот и все! Как видишь, все довольно просто. Программа работает с устройствами (дисками, разделами) напрямую, поэтому при создании/восстановлении бэкапа все равно, под какой операционной системой работает компьютер.

Remastersys Backup: бэкап для Debian/Ubuntu

В отличие от Clonezilla, которая напрямую работает с устройствами, Remastersys Backup устанавливается на компьютер, работающий под управлением Debian или Ubuntu, запускается под управлением этой операционной системы и создает ISO-образ системы, под управлением которой она запущена.

Порядок работы с Remastersys следующий: ты настраиваешь свою систему, устанавливаешь Remastersys, запускаешь Remastersys, создаешь ISO-образ, который потом нужно будет записать на болванку.

Первым делом установим Remastersys. Открой файл sources.list:

sudo nano /etc/apt/sources.list

Добавь в него следующую строку

Сохрани файл и введи две команды:

sudo apt-get update
sudo apt-get install remastersys

Формат вызова remastersys следующий:

sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]

Пройдемся по опциям:

  • backup – создание резервной копии дистрибутива, включая пользовательские данные (каталог /home);
  • clean – удаление временных файлов, которые образуются в процессе создания дистрибутива. Обязательно введи эту команду после создания дистрибутива (для экономии места), но только после того, как скопируешь образ дистрибутива в другой каталог, иначе он тоже будет удален;
  • dist – создание дистрибутивного образа. То же самое, что и backup, но без копирования пользовательских данных из каталога /home;
  • cdfs – создание файла с файловой системой без создания ISO-образа (подходит, если хочешь создать ISO-образ другой программой);
  • iso – используется по умолчанию, создает ISO-образ дистрибутива;
  • [filename.iso] – последний параметр, задает имя ISO-образа, файл помещается в каталог /home/remastersys.

Мне больше нравится опция backup, поскольку при создании образа сохраняются и настройки пользователя, в том числе меню, графическая тема, фон рабочего стола. Но только убедись, чтобы в домашнем каталоге не было ничего лишнего (того, что может увеличить размер образа, например, музыка, видео).

Если тебе больше нравится GUI, то можешь использовать GUI-версию программы (ничего особенного она из себя не представляет – только окошко с прямоугольными некрасивыми кнопками, позволяющими запустить ту или иную функцию программы). Запустить ее можно командой

Для создания LiveUSB в Ubuntu используется стандартная программа, запустить которую можно командой Система –> Администрирование –> Создание загрузочного USB-диска. Запусти ее, подключи флешку (4 Гб или больше, 2 Гб будет маловато) и нажми кнопку «Make startup disk». Через некоторое время загрузочная флешка будет готова.

Linux Live: бэкап в Slackware

Теперь очередь дошла и до Slackware. Очень хороший дистрибутив, пусть и не такой удобный, как Ubuntu, зато очень надежный. Для создания LiveCD в Slackware выполни следующие действия:

Summary

Итак, какую прогу выбрать? Если у тебя установлена Debian или Ubuntu, самым простым вариантом будет использование Remastersys Backup. Для бэкапа компов, работающих под самыми разными ОС, подойдет Clonezilla – наверное, лучший выбор для админа. А вот фанатам Slackware должны понравиться скрипты Live, но учитывая, что нужно будет перекомпиливать ядро, наверное, проще будет использовать Clonezilla для бэкапа слаки.

Для изготовления образов в системе Refracta предназначены две утилиты — текстовая refractasnapshot и графическая refractasnapshot-gui . Функционально они абсолютно одинаковы, и потому использование той или иной — по вкусу и (или) по ситуации. Например, текстовая утилита незаменима при создании образов базовой системы, без какого либо десктопа или оконного менеджера. Однако в данный исторический момент такая задача не стоит, и к тому же она некогда была подробно описана. Поэтому ниже речь пойдёт об утилите графической.

Замечание: прежде чем приступать к созданию образа, мы с Мануалом взяли за правило обновить систему и очисть её от продуктов жизнедеятельности:

И на всякий случай перезагрузить машину. Чего и всем желаем.

Как было сказано ранее, графический «снапшоттер» запускается из пункта Администрирование главного меню Cinnamon, и для начала запрашивает пароль для доступа к правам администратора. После чего возникает окно с предложением либо продолжить процедуру (Next), либо сначала заняться настройками (Setup):


Разумеется, при первом запуске «снапшоттера» начать надо со второго варианта. Который сводится к редактированию двух файлов — /etc/refractasnapshotter.conf и так называемого «файла исключений»:


Что предваряется проверкой свободного дискового пространства — здесь надо просто нажать OK:


Редактирование производится в умолчальном текстовом редакторе графического режима (в Cintu это будет Geany). У нас с Мануалом для файла /etc/refractasnapshotter.conf оно свелось к заданию шаблона имени будущих образов (значения строк stamp и snapshot-basename ) и определению максимальной степени xz-сжатия (по умолчанию xz-сжатие вообще отключено):


Файл исключений по умолчанию — /usr/lib/refractasnapshot/snapshot_exclude.lisr . В нём перечисляются каталоги и файлы, которые не должны включаться в будущие образы. Секции, относящиеся к корневой файловой системе, мы не трогали вообще. Ну а что исключать из каталога /home — каждый должен решать сам. Очевидно, что здесь в перую очередь надо изымать всякие кэши и прочие dot-каталоги, содержимое которых не должно тиражироваться:


Смысл прочих опций обоих файлов можно уточнить в официальной документации проекта Refracta, имеющейся и в русском переводе.

После окончания редактирования и сохранения его результатов окно редактора автоматически закроется и поступит предложение приступить собственно к созданию образа — здесь достаточно нажать Enter:


Перед этим, однако, можно изменить имя дистрибутива с умолчального Ubuntu на какое угодно. В нашем случае логично назвать его Cintu, это имя попадёт потом в меню загрузчика:


Вот теперь процесс пойдёт:


И, при заданных нами параметрах сжатия будет идти достаточно долго, причём никакой индикации его в процентах или там оставшемся времени не увидеть:


По нажатии клавиши OK можно полюбоваться плодами своих трудов — они будут в каталоге /home/snapshot в виде файла образа *.iso и файла контрольной суммы к нему — *.sha256 . Ну а дальше остаётся «сболванить» полученный образ или «отфлешить» его, а затем загрузить целевую машину с полученного носителя и приступить к установке. Но об этом — в продолжении программы нашего цирка.

4 комментария к “ Cintu 17.10 и Refracta Snapshot: создание образа ”

>Для изготовления образов в системе Refracta предназначены две утилиты — текстовая refractasnapshot и графическая refractainstaller-gui.

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


Ubuntu

Итак, способов много, самый универсальный новерное просто заTARить всю файловую систему (без лишних директорий), но о нём позже, сейчас просто (чтобы не забыть) скопипастю готовую статью, потом опишу и другие способы.

Remastersys - удобное и простое средство резервного копирования/клонирования Debian-based системы.
При помощи этой утилиты будет сформирован диск, позволяющий создать резервную копию уже установленного и настроенного Debian-совместимого дистрибутива, которая будет сформирована в виде загрузочного образа, который может функционировать как в Live-режиме, так и в режиме восстановления системы на диске. Иными словами, используя remastersys можно записать текущую систему со всеми пользовательскими данными на DVD и использовать ее на другом компьютере для демонстрации или в качестве временного рабочего окружения.

Сейчас я использую Ubuntu, а под эти дистрибутив есть замечательная утилитка remastersys.
Добавляем в конфиг apt нужные строки.

Для дебиана, на выбор либо stable:

Я добавляю всё не в /etc/apt/sources.list, а отдельными файлами в /etc/apt/sources.list.d/, в данном случае, я выполнил следующую команду:

Пользоваться утилитой не просто, а предельно просто.
Если нужно забекапить систему+пользовательские данные

На выходе получим файл custombackup.iso в /home/remastersys/remastersys
Если нужно сделать дистрибутив, то есть то же самое, но без пользовательских данных

Выходной файл, соответственно, будет называться customdist.iso
Более подробная информация находится по адресу man remastersys :)

Вышеописанный способ удобен для быстрого создания стандартных сборок, с обновлениями, в Ubuntu, Kubuntu, Debian.
Если используются нестандартные DM, WM то скорее всего начнутся "приколы".
Для глубокой "кастомизации" есть другие средства - UCK, Reconstructor.
Я же чаще пользуюсь старинным мультидистрибутивным способом, примерно так:

tar -cvpzf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev /

Ну а восстанавливаю руками:
1) загружаюсь с LiveCD
2) создаю и монтирую разделы (man fdisk, man sfdisk)
3) создаю /tmp/target и монтирую туда ФС
4) распаковываю архив в /tmp/target
5) правлю fstab
5) монтирую /proc в /tmp/target/proc
6) в chroot`е обновляю initrd и загрузчик
Подробно не расписывал по простой причине - всё зависит от дистра, загрузчика.


В этой статье мы покажем вам, как создать ISO-образ с загрузочного USB-накопителя в Linux.

Мы объясним два способа достижения этого: через интерфейс командной строки (CLI) и программу с графическим интерфейсом пользователя (GUI).

Создание ISO-образа с загрузочного USB-накопителя с помощью dd.

Чтобы создать образ ISO из файлов загрузочного USB-накопителя, сначала необходимо вставить USB-накопитель, а затем найти имя устройства USB с помощью следующей команды df.

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

Обязательно замените /dev/sdb1 на USB-накопитель и /home/itisgood/Documents/Linux_Mint_19_XFCE.iso на полное имя нового ISO-образа.

В приведенной выше команде опции:

После этого вы можете проверить образ ISO, используя следующую команду ls, как показано далее.

Создание ISO-образа с загрузочного USB-накопителя с помощьюGnome Disks

Он используется для форматирования и разбиения дисков, монтирования и размонтирования разделов и запроса S.M.A.R.T.

Если в вашей системе нет утилиты gnome-disk, вы можете установить ее, выполнив следующую команду.

После успешной установки диска Gnome найдите и откройте его из системного меню или тире.

Затем из интерфейса по умолчанию выберите загрузочное устройство из списка подключенных устройств на левой панели, щелкнув по нему и выбрав параметры диска.

Затем нажмите кнопку «Создать образ диска», как показано на следующем рисунке.


В диалоговом окне укажите имя ISO-файла, его местоположение и нажмите «Начать создание».

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

Вот и все! В этой статье мы объяснили два способа создания ISO из загрузочного USB-накопителя в Linux.

Используйте форму комментария ниже, чтобы поделиться своими мыслями с нами или задать вопросы.

Читайте также: