Гид по технологиям

Создание мультизагрузочного ISO с MultiCD и MultiSystem

7 min read Linux Обновлено 02 Jan 2026
Мультизагрузочный ISO: MultiCD и MultiSystem
Мультизагрузочный ISO: MultiCD и MultiSystem

Лицевой вид набора ISO-файлов в папке MultiCD

Что такое MultiCD и зачем он нужен

MultiCD — это простая оболочка на bash, которая собирает несколько поддерживаемых загрузочных ISO в один мультизагрузочный ISO-образ. Это полезно, если вы хотите иметь набор восстановительных, дистрибутивных или диагностических систем на одном диске или образе. Основные сценарии применения:

  • Восстановление системы и восстановление данных;
  • Тестирование и пентест (Live-образ со специализированными инструментами);
  • Клонирование и резервное копирование дисков;
  • Наличие набора дистрибутивов для установки или тестирования.

Ключевая особенность: набор поддерживаемых ISO задаётся в скрипте и на странице проекта; скрипт умеет правильно интегрировать многие распространённые дистрибутивы и утилиты.

Важно: MultiCD формирует ISO, а при записи на USB этот образ будет, как правило, доступен в режиме только для чтения — возможны ограничения по модификации и по размерам.

Основные понятия (1‑строчная дефиниция)

  • ISO: файл-образ оптического диска с загрузочной или установочной средой.
  • Multiboot: один носитель, содержащий несколько загрузочных записей/образов.
  • Live CD/USB: система, которую можно загрузить и запустить без установки на диск.

Подход: MultiCD для ISO и MultiSystem для USB

В этой статье мы шаг за шагом разберём:

  • Сборку мультизагрузочного ISO с помощью MultiCD;
  • Запись ISO на диск или флешку;
  • Создание мультизагрузочной USB-флешки с MultiSystem;
  • Советы по выбору ISO, именованию и устранению неполадок;
  • Дополнительные материалы: чек-листы, дерево решений, матрица рисков и критерии приёмки.

1. Подготовка: скачивание и распаковка MultiCD

Пример основан на Ubuntu Desktop 20.04, но команды подойдут для большинства дистрибутивов.

Откройте терминал (CTRL + ALT + T) и выполните:

git clone git://github.com/IsaacSchemm/MultiCD.git

Если у вас уже есть tar/zip-архив с MultiCD, распакуйте его в удобную папку, например MultiCD.

Совет: используйте отдельную рабочую директорию, чтобы не смешивать исходные ISO с системными файлами.

2. Копирование ISO в папку MultiCD

Скачайте нужные ISO в локальную папку. Важно: MultiCD ожидает определённые имена файлов для распознавания каждого образа. На странице поддерживаемых ISO проекта указаны точные имена — например, linuxmint.iso для Linux Mint.

Переименуйте файлы согласно списку и поместите их в папку MultiCD.

Пример структуры:

  • MultiCD/
    • multicd.sh
    • linuxmint.iso
    • ubuntu.iso
    • clonezilla.iso

Список переименованных ISO в папке MultiCD

Примечание: если вы хотите быстро протестировать процесс и не хотите скачивать большие ISO, начните с небольших дистрибутивов (мини-образы).

3. Запуск скрипта создания MultiCD

Перейдите в папку MultiCD и сделайте скрипт исполняемым, затем запустите его:

chmod +x multicd*.sh
./multicd.sh

Если требуется привилегия root, выполните команды с sudo:

sudo chmod +x multicd*.sh
sudo ./multicd.sh

После завершения работы скрипта появится папка build с мультизагрузочным ISO внутри.

4. Запись полученного ISO на диск или флешку

Процесс записи применим как к CD/DVD, так и к USB (для записи ISO как образа). Откройте папку build, затем правой кнопкой нажмите на ISO и выберите «Open With Disk Image Writer» или свой графический инструмент записи.

Выбор диска для записи MultiCD

Последовательность действий (GUI):

  1. В MultiCD build-каталоге правый клик по ISO → Open With Disk Image Writer.
  2. Выберите диск-назначение (USB или CD/DVD).
  3. Нажмите Start Restoring и дождитесь окончания записи.

После завершения вы получите мультизагрузочный носитель.

Совет: если используете командную строку, можно применять dd (будьте осторожны с выбором устройства):

sudo dd if=multiboot.iso of=/dev/sdX bs=4M status=progress && sync

Замените /dev/sdX на реальное устройство (например /dev/sdb). Ошибка устройства приведёт к потере данных на нём.


Создание мультизагрузочной USB с MultiSystem

Если вам удобнее управлять ISO на USB с GUI и добавлять их по одному, используйте MultiSystem (проект доступен через Pendrivelinux).

1. Установка MultiSystem

Скачайте MultiSystem с сайта Pendrivelinux и распакуйте архив. Затем в распакованной папке выполните в терминале:

./install-depot-multisystem.sh

Если установка завершилась ошибкой с сообщением Error: xterm, установите xterm и повторите:

sudo apt install xterm
sudo ./install-depot-multisystem.sh

2. Добавление ISO в MultiSystem

Запустите MultiSystem через меню (Accessories → MultiSystem) или терминал. Подключите USB, выберите его в нижней панели и Confirm.

Drag & drop: перетяните ISO в окно MultiSystem — приложение автоматически обнаружит образ, присвоит имя и добавит запись в меню загрузчика GRUB.

Ограничение: ISO добавляются по одному и для каждого действия требуется подтверждение/ввод пароля — если нужно добавить десятки образов, процесс займёт время.

Выбор диска в MultiSystem

MultiSystem с добавленными ISO

3. Расширенные функции MultiSystem

В расширенном меню доступна загрузка дополнительных Live-сред, тестирование образа в QEMU/VirtualBox, настройка параметров GRUB и добавление опций командной строки загрузчика.

Загрузка дополнительных ISO в MultiSystem


Полезные советы и нюансы совместимости

  • Имена файлов критичны: следуйте списку поддерживаемых ISO, иначе MultiCD не распознает образ.
  • Размер диска/USB важен: суммарный объём всех ISO должен помещаться в целевой носитель или быть уменьшен (например, исключить ненужные пакеты).
  • Некоторые ISO конфликтуют из‑за одинаковых загрузочных настроек — в таких случаях понадобится ручная настройка GRUB или исключение одного из конфликтующих образов.
  • USB, записанный образом ISO, зачастую будет только для чтения. Если вам нужна перезаписываемая среда (persistent), используйте инструменты, поддерживающие persistence, или создавайте отдельные разделы.

Когда метод не сработает (контрпримеры)

  • Нестандартные ISO с уникальными загрузчиками, не описанными в скрипте MultiCD;
  • Защитённые ISO или коммерческие образы, требующие подписки/ключа;
  • Образы с нестандартной структурой каталогов (например, некоторые Windows PE-сборки) — они могут не интегрироваться корректно.

Альтернативы: Ventoy (для USB) — универсальный инструмент, который позволяет просто копировать ISO на USB и загружаться из них без интеграции; Rufus (Windows) — для подготовки загрузочных USB; SARDU и XBoot — аналогичные мультизагрузочные тулзы.


Методология сборки (мини‑метод)

  1. Составьте список нужных ISO и итоговый объём.
  2. Проверьте совместимость каждого ISO со списком MultiCD.
  3. Переименуйте файлы согласно требованиям.
  4. Запустите multicd.sh и проверьте build-образ в виртуальной машине (QEMU/VirtualBox).
  5. Запишите образ на носитель и выполните тестовую загрузку на целевом железе.

Дерево решений: выбрать MultiCD или MultiSystem

flowchart TD
  A[Нужен мультизагрузочный носитель?] --> B{Нужно ISO или USB?}
  B -->|ISO/образ| C[Использовать MultiCD]
  B -->|USB с drag&drop| D[Использовать MultiSystem]
  C --> E{Нужна запись на USB?}
  E -->|Да| F[Записать ISO на USB 'только для чтения']
  E -->|Нет| G[Записать на CD/DVD]
  D --> H[Добавлять ISO по одному]
  H --> I{Много ISO?}
  I -->|Да| J[Рассмотреть Ventoy вместо MultiSystem]
  I -->|Нет| K[Продолжить с MultiSystem]

Матрица рисков и меры смягчения

  • Неправильный выбор устройства при dd — риск потери данных. Митигирование: всегда проверить lsblk перед записью.
  • Некоторые ISO не загружаются из комбинированного образа — решение: тестировать в VM и исключать проблемный образ.
  • Ограничения места на USB — использовать компрессию или исключать тяжёлые образы.

Роль‑ориентированные чек‑листы

Администратор:

  • Проверить поддерживаемость ISO на странице MultiCD.
  • Собрать список ISO и проверить суммарный объём.
  • Протестировать образ в виртуальной машине.

Техник/инженер на выезде:

  • Подготовить USB с несколькими инструментами восстановления и Live-дистрибутивами.
  • Проверить загрузку на целевых машинах (UEFI/Legacy).

Обычный пользователь:

  • Скопировать нужный ISO и следовать GUI‑инструкции MultiSystem.
  • Сделать резервную копию данных перед записью на флешку.

Критерии приёмки

  • ISO успешно собирается без ошибок скрипта multicd.sh.
  • Полученный образ загружается в QEMU/VirtualBox и показывает меню GRUB с перечисленными образами.
  • После записи на USB/CD выбранные образы загружаются на целевом оборудовании (UEFI/Legacy, по необходимости).
  • При использовании на USB сохранённость существующих данных на носителе подтверждена (резервное копирование выполнено).

Отладка и распространённые ошибки

  • Ошибка: файл не распознан — проверьте имя файла и сравните со списком поддерживаемых ISO.
  • Ошибка записи dd: permission denied — используйте sudo и убедитесь, что устройство не смонтировано.
  • Ошибка установки MultiSystem: xterm отсутствует — выполните sudo apt install xterm.

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


Заключение и рекомендации

MultiCD и MultiSystem — удобные решения для создания мультизагрузочных образов и флешек. Для простого и гибкого USB-решения также рекомендуется рассмотреть Ventoy (копируете ISO на USB и запускаете их напрямую). Если вам нужна персистентность или возможность менять содержимое носителя без перезаписи образа, выберите инструменты, поддерживающие persistence или создавайте отдельные разделы на USB.

Краткие рекомендации:

  • Для создания единого ISO используйте MultiCD.
  • Для удобного добавления ISO на USB (GUI) — MultiSystem.
  • Для простоты и гибкости USB — Ventoy.

Краткое резюме:

  • MultiCD объединяет ISO в один мультизагрузочный ISO-образ.
  • MultiSystem позволяет поочерёдно добавлять ISO на USB и настраивать GRUB.
  • Всегда переименовывайте ISO по требованиям и тестируйте образы в виртуальной машине.

Важное: перед записью на реальный носитель сделайте резервные копии ценных данных.

Краткие ссылки и дополнительные ресурсы

  • Официальный репозиторий MultiCD на GitHub (в исходной статье).
  • Pendrivelinux — страница загрузки MultiSystem.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как не стать жертвой мошенничества при аренде
Аренда жилья

Как не стать жертвой мошенничества при аренде

Учиться программированию без стресса
Обучение

Учиться программированию без стресса

Slack как инструмент управления проектами
Продуктивность

Slack как инструмент управления проектами

Как смотреть Flash‑видео на Windows Phone 8
Мобильные

Как смотреть Flash‑видео на Windows Phone 8

Переход с Microsoft Office на WPS Office
Офисное ПО

Переход с Microsoft Office на WPS Office

Как изменить цвет текста с помощью CSS
Веб-разработка

Как изменить цвет текста с помощью CSS