Пересборка ISO
В этом руководстве объясняется, как пересобрать и настроить ISO-образы MiniOS с помощью встроенных инструментов. Независимо от того, хотите ли вы создать облегчённые версии, добавить собственное ПО или распространять кастомизированные системы, эти инструменты позволяют легко упаковать вашу live-систему в новый загрузочный ISO.
Обзор
MiniOS предоставляет мощные инструменты для пересборки ISO-образов прямо из работающей live-системы. Это позволяет вам:
- Удалять ненужное ПО для создания более лёгких дистрибутивов
- Добавлять собственные модули с дополнительным ПО
- Создавать специализированные версии для конкретных задач
- Распространять кастомизированные системы другим пользователям
- Создавать установочные носители с вашей текущей конфигурацией
Быстрый старт
Самый простой способ создать ISO из вашей текущей системы:
sudo sb2isoВ результате в текущей папке появится файл minios-YYYYMMDD_HHMM.iso со всеми загруженными модулями.
Основной инструмент: sb2iso
sb2iso — это основной инструмент для пересборки ISO-образов. Он считывает вашу текущую live-систему и упаковывает её в загрузочный ISO-файл.
Базовое использование
# Create ISO with default name
sudo sb2iso
# Create ISO with custom name
sudo sb2iso --name my_custom_minios.iso
# Create ISO excluding specific modules
sudo sb2iso --exclude 'firefox|libreoffice' --name minios_lite.iso
# Add extra modules to the ISO
sudo sb2iso extra_module.sb development_tools.sb --name minios_extended.isoПараметры командной строки
| Параметр | Описание | Пример |
|---|---|---|
-e, --exclude REGEX | Исключить файлы/модули по шаблону | --exclude 'firefox|games' |
-n, --name NAME | Задать имя выходного файла | --name minios_custom.iso |
--menu TYPE | Установить язык или тип меню | --menu ru_RU или --menu multilang |
--help | Показать справку | --help |
--version | Показать версию | --version |
Поддерживаемые типы меню
- multilang (по умолчанию) — многоязычное меню с выбором языка
- Коды языков — меню на одном языке:
en_US,ru_RU,de_DE,es_ES,it_IT,id_ID,pt_BR,pt_PT,fr_FR
Практические примеры
Создание облегчённых версий
Удалить тяжёлые приложения:
sudo sb2iso --exclude 'firefox|libreoffice|gimp|thunderbird' --name minios_light.isoСоздать систему только с текстовым интерфейсом:
sudo sb2iso --exclude 'desktop|xorg|apps|firefox' --name minios_minimal.isoУдалить мультимедийные приложения:
sudo sb2iso --exclude 'vlc|audacity|multimedia' --name minios_office.isoДобавление собственного ПО
Добавить инструменты для разработки:
# First create a development module (see Creating Modules guide)
apt2sb install -l 5 gcc g++ make git python3-dev -n 06-development.sb
# Then include it in the ISO
sudo sb2iso 06-development.sb --name minios_dev.isoДобавить игровые приложения:
# Create and add a games module
sudo sb2iso games.sb entertainment.sb --name minios_gaming.isoЛокализованные ISO
Создать ISO с русской локализацией:
sudo sb2iso --menu ru_RU --name minios_ru.isoСоздать немецкий ISO:
sudo sb2iso --menu de_DE --name minios_de.isoПрофессиональные/образовательные дистрибутивы
Образовательный ISO с обучающими программами:
sudo sb2iso educational_software.sb science_tools.sb --exclude 'games|entertainment' --name minios_education.isoБизнес-ISO:
sudo sb2iso office_suite.sb accounting_tools.sb --exclude 'games|multimedia' --name minios_business.isoРасширенный сценарий кастомизации
1. Подготовьте систему
Начните с чистой системы MiniOS и настройте её:
# Install additional software
sudo apt update
sudo apt install your-packages
# Configure settings
# Edit configuration files
# Set up user preferences2. Создайте собственные модули
Сохраните ваши изменения в виде модулей:
# Save all system changes
sudo savechanges my_customizations.sb
# Or create specific modules
sudo apt2sb install package1 package2 -n 05-extra-tools.sb3. Проверьте ваши модули
Перед созданием финального ISO протестируйте модули:
# Activate module to test
sudo sb activate my_customizations.sb
# Test functionality
# If issues found, deactivate and fix
sudo sb deactivate my_customizations.sb4. Создайте финальный ISO
# Create ISO with your customizations
sudo sb2iso my_customizations.sb 05-extra-tools.sb --name my_distribution.isoРабота с модулями
Понимание номеров модулей
Модули загружаются в числовом порядке:
- 00-core — базовая система (всегда включена)
- 01-kernel — ядро и драйверы
- 02-firmware — прошивки оборудования
- 03-gui-base — базовые компоненты графики
- 04-desktop — графическая среда
- 05-apps — приложения
- 06+ — дополнительные модули
Команды управления модулями
# List active modules
sudo sb list
# Examine module contents
sudo sb2dir module.sb
ls module.sb/
sudo rmsbdir module.sb
# Convert directory to module
sudo dir2sb my_directory/ my_module.sb
# Save current system changes
sudo savechanges my_changes.sbИсключение содержимого по шаблону
Параметр --exclude использует регулярные выражения для поиска путей файлов. Примеры шаблонов:
Исключения приложений
# Web browsers
--exclude 'firefox|chromium|browser'
# Office suites
--exclude 'libreoffice|office'
# Multimedia
--exclude 'vlc|media|audio|video'
# Games
--exclude 'games|play'
# Development tools
--exclude 'gcc|development|ide'Исключения системных компонентов
# GUI components
--exclude 'desktop|xorg|gui'
# Firmware
--exclude 'firmware'
# Documentation
--exclude 'doc|man|help'
# Language packs
--exclude 'locale|lang'Комбинированные исключения
# Create minimal system
--exclude 'desktop|xorg|apps|firefox|firmware'
# Remove multimedia and games
--exclude 'multimedia|games|vlc|audio|video'
# Keep only core and basic tools
--exclude 'firefox|libreoffice|games|multimedia|development'Системные требования
Запуск sb2iso
- Система: должна быть запущена из live-системы MiniOS
- Права: требуется root-доступ (
sudo) - Память: достаточно ОЗУ для временных файлов
- Диск: свободное место для выходного ISO (обычно 1–4 ГБ)
Требование к загрузочным файлам
Для работы sb2iso необходимы загрузочные файлы. Если система загружена в ОЗУ, используйте:
# Boot with full RAM copy
toram=fullИли убедитесь, что загрузочные файлы доступны на исходном носителе.
Устранение неполадок
Частые проблемы
"Не удаётся найти исходный каталог MiniOS"
- Убедитесь, что вы работаете в live-системе MiniOS
- Проверьте наличие загрузочных файлов
- Попробуйте использовать параметр загрузки
toram=full
"Требуемый файл не найден"
- Загрузочные файлы могут отсутствовать
- Убедитесь, что используете полный дистрибутив MiniOS
Ошибка создания ISO
- Проверьте доступное место на диске
- Убедитесь, что у вас есть права на запись
- Проверьте, что файлы не используются во время создания
Модуль не включён
- Проверьте, что файл модуля существует и доступен для чтения
- Убедитесь в правильном формате модуля (.sb файлы)
- Проверьте, достаточно ли места для всех модулей
Отладочная информация
Включите подробный вывод для диагностики:
# Check system status
sudo sb list
df -h
ls -la /run/initramfs/memory/
# Test module loading
sudo sb activate test_module.sb
sudo sb deactivate test_module.sbРекомендации
Планирование ISO
- Начинайте с чистой системы: используйте свежий MiniOS
- Тщательно тестируйте: проверьте все изменения перед созданием ISO
- Документируйте изменения: фиксируйте все внесённые правки
- Следите за размером: учитывайте размер ISO для распространения
Организация модулей
- Логическая группировка: объединяйте связанное ПО в модули
- Корректная нумерация: используйте правильные номера модулей
- Тестирование: проверяйте каждый модуль отдельно
- Зависимости: учитывайте зависимости между модулями
Подготовка к распространению
- Именование: используйте описательные имена ISO
- Документация: добавьте инструкции по использованию
- Языковая поддержка: учитывайте международных пользователей
- Оптимизация размера: удаляйте ненужные компоненты
Интеграция с другими инструментами
Создание собственных модулей
Перед пересборкой ISO вы можете создать собственные модули:
- apt2sb — создание модулей из установленных пакетов
- script2sb — создание модулей с помощью скриптов
- chroot2sb — создание модулей в интерактивном режиме
- savechanges — сохранение изменений системы
Подробную инструкцию смотрите в руководстве Создание модулей.
Сборка из исходников
Для полной кастомизации рассмотрите сборку из исходников:
- minios-live — сборка системы с нуля
- minios-cmd — упрощённый интерфейс сборки
Подробнее смотрите в руководстве Сборка MiniOS.
Заключение
Инструменты для пересборки ISO в MiniOS предоставляют мощные возможности для кастомизации и распространения Linux-систем. Независимо от того, создаёте ли вы специализированные дистрибутивы, удаляете ненужное ПО или добавляете собственные функции, эти инструменты позволяют просто упаковать вашу live-систему в профессиональный ISO-образ.
Начните с простых изменений и постепенно переходите к более сложным дистрибутивам по мере освоения системы модулей и доступных опций.