Как создать образ линукс
Перейти к содержимому

Как создать образ линукс

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.032 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Создание образа системного диска Linux из внешнего файла

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

Процесс создания образа системного диска Linux из внешнего файла можно представить следующим образом:

../_images/schm__downloadlinux.png

  • Шаг 1. Подготовка файла образа Linux
  • Шаг 2. Загрузка в OBS файла образа Linux
  • Шаг 3. Создание образа Linux как частного образа
  • Шаг 4. Создание ВМ ECS на Linux из образа

Создание образа системы в 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. Копия системы восстановлена

Похожие записи:

  1. Установка и настройка rsync
  2. Linux. Перенос системы на другой компьютер с помощью tar
  3. Авторизиция на ssh сервере по ключу
  4. Как узнать размер папки в Linux

Как создать образ диска в Linux с несколькими разделами, не имея физического образца

Здравствуй дорогой читатель данного руководства. Меня зовут Андрей, и нет, я не алкоголик, а разработчик встраиваемых систем на базе Linux.

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

Для чего это нужно? Все процессорные платы, разрабатываемые нашим предприятием, обладают слотом для sdcard и установленной на плате mmc. Загрузка системы производится либо с sd, либо c mmc. sd-карта является, как правило, временным решением, подкупает простотой установки. А mmc является постоянным решением, куда устанавливается уже финальное программное обеспечение. Переключение между способами загрузки осуществляется перемычками (джамперами на плате).

В случае, когда мы говорим о заказчике на этапе разработки, ему необходима самостоятельная возможность работать с устройством. Для этого ему предоставляется само устройство и ссылка для скачивания образа, с инструкцией, как установить образ на sdcard и загрузить с неё систему. Далее заказчик иницирует либо установку с sd-карты, либо запускает диагностическое программное обеспечение, но это уже конкретные детали работы с заказчиком.

В случае, когда мы говорим о производстве, и выпуске устройства, то мы знаем, что люди которые будут устанавливать на mmc конечный продукт, как правило, не умеют подключаться через терминал и работать с командной строкой u-boot или Linux, да и просто может не быть на это времени. В их задачи должны входить осуществление простого производственного цикла, например:

  1. получить устройство;
  2. подключить к стенду;
  3. установить джамперы и sd-карту;
  4. подать питание;
  5. дождаться сообщений об окончании установки ПО;
  6. выключить устройство;
  7. снять джамперы и извлечь sd-карту;
  8. подать питание;
  9. дождаться диагностических сообщений;
  10. выключить устройство и передать дальше.

Конечно, образ можно разместить, например на сервере, и накатывать через сеть, но такой вариант, все равно, требует, как минимум, наличие загрузчика на 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *