Создание образа системы в Linux
Клонирование — создание точной копии исходного носителя.
В данном случае клонировать нужно корневую файловую систему Linux.
Клонированная копия и образ — одно и то же.
Зачем это надо?
Если вы администрируете парк компьютеров с одинаковой конфигурацией и хотите установить на них дистрибутив Линукс. Устанавливаем на одной машине, а на другие просто клонируем. Если система «накрылась», вы сможете восстановить её исходное состояние развертыванием образа, где всё уже установлено и настроено под ваши нужды
Как создать образ:
Во избежание недоразумений оговорим те разделы и диски, которые будем использовать
/dev/sda — жесткий диск с рабочей системой, его будем архивировать
/dev/sda1 — раздел, содержащий корневую фс
dev/sdb1 — раздел на внешнем жёстком диске для архивации
1.-Перезагрузитесь в однопользовательском режиме (single)
2.-Введите команду mount, чтобы узнать, какой раздел содержит корневую файловую систему (в примере используется /dev/sda1).Образ этого раздела и нужно сохранить на другом носителе. Например на внешнем жестком диске.
3.-Подмонтируйте внешний HDD
Например,в каталог /mnt/image: # modprobe usb_storage # mkdir /mnt/image # mount /dev/sdb1 /mnt/image
4.-Теперь перемонтируем корневую систему в режим «только для чтения» и создадим образ:
# sync # mount -о remount.ro / # dd if=/dev/sda1 of=/mnt/image/backup.bin Готово.
Как восстановить систему из созданного образа:
Нужно иметь под рукой: загрузочный компакт-диск любого дистрибутива Linux. При использовании простого диска (не LiveCD) для перехода на текстовую консоль нажмите Ctrl + Alt + F2.
1.- Подмонтируем внешний винчестер: # mkdir /image # modprobe usb_storage # mount /dev/sdb1 /image
При установке системы на пустой диск нужно создать разделы. При восстановлении после сбоя, ничего создавать не нужно. Лишь убедитесь в том, что раздел подкачки (Linux swap) создан.
2.- Развернем образ: # dd if=/image/image.bin of=/dev/sda1 # mkdir /install # mount /dev/sda1 /install # chroot /install /bin/bash
Корнем становится каталог /install, к которому примонтирован новый HDD. В качестве командной оболочки выступает /bin/bash.
3.- Перезпишем загрузчик:
# liio
# grub-install /dev/sdb
4.-Перезагрузим компьютер командой reboot. Копия системы восстановлена
Похожие записи:
- Установка и настройка rsync
- Linux. Перенос системы на другой компьютер с помощью tar
- Авторизиция на ssh сервере по ключу
- Как узнать размер папки в Linux
Подготовка USB образа
Вы ведь захотели попробовать Ubuntu MATE с USB диска или SD карты? Прекрасно! Если вы незнакомы с этим процессом, то вы можете подумать, что для этого будет достаточно простого копирования загруженного образа Ubuntu MATE на ваш носитель данных и после этого им можно воспользоваться. Но на самом деле для запуска операционной системы с носителя вы должны записать его образ специальным способом, чтобы обеспечить загрузку компьютера с него.
Для того чтобы установить или попробовать Ubuntu MATE с диска USB или SD карты, вам необходим носитель объемом не менее 4 Гб и загруженная копия Ubuntu MATE, совместимая с вашей системой.
Инструкции
Подходят для использования USB и карты microSD.
Если вы загрузили файл с расширением .xz , то воспользуйтесь программой 7-Zip для извлечения файла .img сначала.
Windows
- Загрузите новейшую версию программы balenaEtcher. Выполните двойной щелчок по загруженному файлу для установки.
- Запустите программу balenaEtcher.
- Нажмите кнопку Select Image и выберите файл Ubuntu MATE .iso , который вы собираетесь использовать.

- Нажмите кнопку Select Target и выберите соответствующее устройство USB для записи .iso на него.

- Наконец, нажмите кнопку Flash! для запуска процесса.

- При этом в процессе будет отображаться индикатор прогресса.

- Программа Etcher сообщит о завершении процесса.

- Пожалуйста, отключите USB накопитель и подключите его к системе, на которую вы собираетесь установить Ubuntu MATE.
macOS
Если вы собираетесь записывать и использовать USB накопитель на устройстве Mac, то вам следует стереть и переформатировать накопитель с использованием Дисковой утилиты от Apple, которую вы можете запустить из меню Приложения > Утилиты или воспользовавшись поиском.
- После запуска Дисковой утилиты, подключите ваш USB накопитель, после этого он появится в программе.
- Если он не появился, то выберите Вид > Показать все устройства на панели меню.
- Выберите USB накопитель и нажмите Стереть на панели инструментов или в контекстном меню правой кнопки мыши.
- Выберите формат MS-DOS (FAT) и GUID Partition Map из соответствующих выпадающих меню.
- Проверьте (и перепроверьте во избежании потери данных на неправильно выбранном устройстве или разделе), что вы выбрали правильный накопитель и нажмите Стереть .

- Загрузите и установите программу Etcher, проекта с открытым исходным кодом для записи файлов ISO на SD карты и USB накопители.
- Если потребуется, откройте секцию ‘Защита и безопасность’ в Системных настройках и разрешите запуск приложений, загруженных из ‘App Store и установленных разработчиков’. Если это не помогает запустить Etcher, то нажмите ‘Все равно открыть’.

- Выберите предварительно загруженный файл Ubuntu MATE ISO (который, по умолчанию, расположен в вашей папке Загрузки) используя кнопку Select Image.
- Убедитесь что Select Target указывает на правильный накопитель USB, а если нет, то выберите нужное устройство.
- Нажмите кнопку Flash! для записи ISO файла на USB накопитель. Etcher запросит ваш пароль, затем будет отображать прогресс и проинформирует вас об успешном завершении процесса.
- Если macOS выводит сообщение ‘Вставленный диск не читается на этом компьютере’, то нажмите Eject, но не Initialise.

- Для использования загрузочного носителя на устройстве Mac, подключите USB накопитель и перезагрузите или включите устройство удерживая кнопку Option / Alt для запуска Startup Manager. Выберите золотой диск с надписью ‘EFI Boot’, после чего должно появиться меню запуска Ubuntu.
Если у вас не получается загрузить ваш Mac с USB накопителя, то попробуйте записать DVD.
GNU/Linux
В GNU/Linux существует несколько программ и утилит для записи ISO на USB накопитель или microSDHC, но мы предпочитаем использовать ddrescue (из пакета gddrescue).
Файл образа может быть напрямую записан на microSDHC или USB накопитель с использованием утилиты dd , но мы предпочитаем использовать ddrescue (из пакета gddrescue).
Для систем, основанных на Debian, например, Ubuntu MATE, выполните:
sudo apt update sudo apt install gddrescue
Чтобы найти имя подключенного блочного устройства USB или microSDHC используйте команду:
sudo fdisk -l
For example, in the image below, the USB drive is /dev/sdb (third entry) and the first and only partition is /dev/sdb1 (last entry). Checking the name of your device is a key step, as writing to the wrong device might corrupt or destroy your data.

После того как вы подтвердили выбор правильного блочного устройства, введите команду, заменяя path/to/iso и sdx на пути к iso файлу и блочному устройству USB накопителя или microSDHC.
sudo ddrescue --force -D path/to/iso /dev/sdx
Ubuntu/Ubuntu MATE
Программа GNOME Disks предустановлена в Ubuntu 16.04 и новее. Она предоставляет простой способ создания загрузочных USB накопителей.
Если программа Диски не установлена в вашей системе, вы можете установить ее через терминал:
sudo apt-get install gnome-disk-utility
- Загрузите выбранный образ Ubuntu MATE, запомните его каталог хранения, затем подключите USB накопитель. Убедитесь, что он виден в Файловом Менеджере/Caja. Учтите, что дальнейший процесс отформатирует USB накопитель и сотрет все существующие на нем данные, поэтому убедитесь в наличии их резервной копии.
- Нажмите правой кнопкой мыши на файле ISO, и выберите “Открыть в Disk Image Writer.”

- Выберите ваш USB накопитель в меню “Назначение”.

- Нажмите “Начать восстановление”. При появлении запроса подтверждения записи образа на накопитель нажмите “Восстановить.”

- Может появится запрос вашего пароля. Введите его и нажмите “Аутентификация”.
- GNOME Disks начнет процесс записи образа с отображением его прогресса и оценки необходимого времени.

После окончания извлеките (или выключите) диск перед его отключением от компьютера.
© 2014-2023 Ubuntu MATE Team
Официальная редакция семейства Ubuntu. Ubuntu является торговой маркой Canonical Ltd.
Как создать ISO образ диска в Linux или как виртуалить в Ubuntu

Если Вас встревожила проблема создания ISO образа CD/DVD-диска в ОС Linux Ubuntu, то эта информация для Вас.
Есть DVD , который необходимо превратить в ISO -образ на жестком диске. Как это сделать, если в наличии есть только ОС без всяких там Brasero и K3B? Оказывается выход есть и он очень простой.
Используем команду Linux – genisoimage. С помощью этой команды можно создавать ISO -диски с кириллическими названиями файлов и директорий, что в наше виндунизированное время занимает не последнее место.
Для создания ИСО образа в линукс потребовуется в консоли набрать команду:
genisoimage -V label_iso -r -o ~/name.iso /media/cdrom0
После дождаться окончания процесса (процесс создания ISO образа будет отображаться в качестве процентов) и все – образ готов!
В результате, Вас в Домашней папке будет ждать новоиспеченный ISO -файл.
На первый взгляд команда genisoimage выглядит устрашающе и громоздко, но разобравшись в параметрах можно понят, что:
- -V label_iso – это метка будущего образа,
- -o ~/name.iso – указываем куда поместить ISO -образ,
- /media/cdrom0 – это источник (если Вам нужно завиртуальить диск, то этот диск должен быть примонтирован в системе).
В качестве источника можно выбрать директорию, тогда в результате получится ISO -образ с содержимым указанной директории.
Как создать образ диска в Linux с несколькими разделами, не имея физического образца
Здравствуй дорогой читатель данного руководства. Меня зовут Андрей, и нет, я не алкоголик, а разработчик встраиваемых систем на базе Linux.
Данная статья является кратким руководством по созданию образа диска с несколькими разделами, куда можно было бы записать всякую всячину для передачи заказчику, а в дальнейшем и на производство.
Для чего это нужно? Все процессорные платы, разрабатываемые нашим предприятием, обладают слотом для sdcard и установленной на плате mmc. Загрузка системы производится либо с sd, либо c mmc. sd-карта является, как правило, временным решением, подкупает простотой установки. А mmc является постоянным решением, куда устанавливается уже финальное программное обеспечение. Переключение между способами загрузки осуществляется перемычками (джамперами на плате).
В случае, когда мы говорим о заказчике на этапе разработки, ему необходима самостоятельная возможность работать с устройством. Для этого ему предоставляется само устройство и ссылка для скачивания образа, с инструкцией, как установить образ на sdcard и загрузить с неё систему. Далее заказчик иницирует либо установку с sd-карты, либо запускает диагностическое программное обеспечение, но это уже конкретные детали работы с заказчиком.
В случае, когда мы говорим о производстве, и выпуске устройства, то мы знаем, что люди которые будут устанавливать на mmc конечный продукт, как правило, не умеют подключаться через терминал и работать с командной строкой u-boot или Linux, да и просто может не быть на это времени. В их задачи должны входить осуществление простого производственного цикла, например:
- получить устройство;
- подключить к стенду;
- установить джамперы и sd-карту;
- подать питание;
- дождаться сообщений об окончании установки ПО;
- выключить устройство;
- снять джамперы и извлечь sd-карту;
- подать питание;
- дождаться диагностических сообщений;
- выключить устройство и передать дальше.
Конечно, образ можно разместить, например на сервере, и накатывать через сеть, но такой вариант, все равно, требует, как минимум, наличие загрузчика на mmc.
Для того, чтобы не мучаться с каждой sd-картой для каждого варианта, можно заранее подготовить несколько образов. И тут возникает вопрос — каким образом? Подготовку можно даже автоматизировать, но это совсем другая история.
Что потребуется для понимания и осуществления происходящего:
- ОС GNU/Linux Debian;
- умение пользоваться командной строкой на уровне ввода команд;
- понимать что такое переменная окружения и как ее значение использовать в командной строке.
-
Создаём файл образа диска заданного размера:
dd if=/dev/zero of=$ bs=$ count=$ # или truncate -s $ $
fdisk $ # как делить диск и на какое количество разделов, личное дело каждого DEVLOOP=$(sudo losetup --show -fP $) # форматируем разделы, если образ диска включает два раздела, то: sudo mkfs.$ $p1 sudo mkfs.$ $p2
sudo mount $p$ $$ sudo cp -aR /rootfs/* $$/ # что записываем и куда, каждый решает сам # если вам также как и мне требуется на диске u-boot, то не забываем установить: sudo dd if=u-boot.img of=$ bs=1k seek=1
sudo umount $$ sudo losetup -d $
sudo dd if=$ of=$ conv=fsync
Заключение
Подготовить образ диска можно двумя способами:
- сделав образ с реального физического носителя при помощи программы dd;
- создав изначально целиком виртуальный образ, который может быть установлен на любой внешний носитель при помощи той же dd.
Почему первый способ не всегда подходит? Если вы разрабатываете одну систему, пользуетесь одной sd-картой, то этот способ кажется вполне приемлемым. Но, как только, вы попробуете установить образ с этой единственной sd-карты на другую, похожую, например другого размера, вас ждет разочарование в таком подходе. У меня в работе, как правило несколько встраиваемых систем, и держать по несколько разных sd-карт для каждой — просто незволительная роскошь. Виртуальный же образ всегда легко модифицируем и распространяем. Но есть недостаток — это его фиксированный размер, он в таком же виде попадет на sd-карту, ограничив размер используемого места, но для случая когда это необходимо для разворачивания системы это не имеет значения.
UPD: Руководство исправлено в соответствии с замечаниями комментаторов. Спасибо.
- losetup
- образ диска
- создание образа с нуля
- несколько разделов
- Настройка Linux
- *nix
- Разработка под Linux