Skip to content

Rebuilding ISO ru

crim50n edited this page Jul 7, 2026 · 1 revision

Пересборка ISO

В этом руководстве объясняется, как пересобрать и настроить ISO-образы MiniOS с помощью встроенных инструментов. Независимо от того, хотите ли вы создать облегчённые версии, добавить собственное ПО или распространять кастомизированные системы, эти инструменты позволяют легко упаковать вашу live-систему в новый загрузочный ISO.

Обзор

MiniOS предоставляет мощные инструменты для пересборки ISO-образов прямо из работающей live-системы. Это позволяет вам:

  • Удалять ненужное ПО для создания более лёгких дистрибутивов
  • Добавлять собственные модули с дополнительным ПО
  • Создавать специализированные версии для конкретных задач
  • Распространять кастомизированные системы другим пользователям
  • Создавать установочные носители с вашей текущей конфигурацией

Быстрый старт

Самый простой способ создать ISO из вашей текущей системы:

sudo sb2iso

В результате в текущей папке появится файл minios-YYYYMMDD_HHMM.iso со всеми загруженными модулями.

Основной инструмент: sb2iso

sb2iso — это основной инструмент для пересборки ISO-образов. Он считывает вашу текущую live-систему и упаковывает её в загрузочный ISO-файл.

Базовое использование

<a id="create-iso-with-default-name"></a>
# Create ISO with default name
sudo sb2iso

<a id="create-iso-with-custom-name"></a>
# Create ISO with custom name
sudo sb2iso --name my_custom_minios.iso

<a id="create-iso-excluding-specific-modules"></a>
# Create ISO excluding specific modules
sudo sb2iso --exclude 'firefox|libreoffice' --name minios_lite.iso

<a id="add-extra-modules-to-the-iso"></a>
# 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

Добавление собственного ПО

Добавить инструменты для разработки:

<a id="first-create-a-development-module-see-creating-modules-guide"></a>
# First create a development module (see Creating Modules guide)
apt2sb install -l 5 gcc g++ make git python3-dev -n 06-development.sb

<a id="then-include-it-in-the-iso"></a>
# Then include it in the ISO
sudo sb2iso 06-development.sb --name minios_dev.iso

Добавить игровые приложения:

<a id="create-and-add-a-games-module"></a>
# 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 и настройте её:

<a id="install-additional-software"></a>
# Install additional software
sudo apt update
sudo apt install your-packages

<a id="configure-settings"></a>
# Configure settings
<a id="edit-configuration-files"></a>
# Edit configuration files
<a id="set-up-user-preferences"></a>
# Set up user preferences

2. Создайте собственные модули

Сохраните ваши изменения в виде модулей:

<a id="save-all-system-changes"></a>
# Save all system changes
sudo savechanges my_customizations.sb

<a id="or-create-specific-modules"></a>
# Or create specific modules
sudo apt2sb install package1 package2 -n 05-extra-tools.sb

3. Проверьте ваши модули

Перед созданием финального ISO протестируйте модули:

<a id="activate-module-to-test"></a>
# Activate module to test
sudo sb activate my_customizations.sb

<a id="test-functionality"></a>
# Test functionality
<a id="if-issues-found-deactivate-and-fix"></a>
# If issues found, deactivate and fix
sudo sb deactivate my_customizations.sb

4. Создайте финальный ISO

<a id="create-iso-with-your-customizations"></a>
# 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+ — дополнительные модули

Команды управления модулями

<a id="list-active-modules"></a>
# List active modules
sudo sb list

<a id="examine-module-contents"></a>
# Examine module contents
sudo sb2dir module.sb
ls module.sb/
sudo rmsbdir module.sb

<a id="convert-directory-to-module"></a>
# Convert directory to module
sudo dir2sb my_directory/ my_module.sb

<a id="save-current-system-changes"></a>
# Save current system changes
sudo savechanges my_changes.sb

Исключение содержимого по шаблону

Параметр --exclude использует регулярные выражения для поиска путей файлов. Примеры шаблонов:

Исключения приложений

<a id="web-browsers"></a>
# Web browsers
--exclude 'firefox|chromium|browser'

<a id="office-suites"></a>
# Office suites
--exclude 'libreoffice|office'

<a id="multimedia"></a>
# Multimedia
--exclude 'vlc|media|audio|video'

<a id="games"></a>
# Games
--exclude 'games|play'

<a id="development-tools"></a>
# Development tools
--exclude 'gcc|development|ide'

Исключения системных компонентов

<a id="gui-components"></a>
# GUI components
--exclude 'desktop|xorg|gui'

<a id="firmware"></a>
# Firmware
--exclude 'firmware'

<a id="documentation"></a>
# Documentation
--exclude 'doc|man|help'

<a id="language-packs"></a>
# Language packs
--exclude 'locale|lang'

Комбинированные исключения

<a id="create-minimal-system"></a>
# Create minimal system
--exclude 'desktop|xorg|apps|firefox|firmware'

<a id="remove-multimedia-and-games"></a>
# Remove multimedia and games
--exclude 'multimedia|games|vlc|audio|video'

<a id="keep-only-core-and-basic-tools"></a>
# Keep only core and basic tools
--exclude 'firefox|libreoffice|games|multimedia|development'

Системные требования

Запуск sb2iso

  • Система: должна быть запущена из live-системы MiniOS
  • Права: требуется root-доступ (sudo)
  • Память: достаточно ОЗУ для временных файлов
  • Диск: свободное место для выходного ISO (обычно 1–4 ГБ)

Требование к загрузочным файлам

Для работы sb2iso необходимы загрузочные файлы. Если система загружена в ОЗУ, используйте:

<a id="boot-with-full-ram-copy"></a>
# Boot with full RAM copy
toram=full

Или убедитесь, что загрузочные файлы доступны на исходном носителе.

Устранение неполадок

Частые проблемы

"Не удаётся найти исходный каталог MiniOS"

  • Убедитесь, что вы работаете в live-системе MiniOS
  • Проверьте наличие загрузочных файлов
  • Попробуйте использовать параметр загрузки toram=full

"Требуемый файл не найден"

  • Загрузочные файлы могут отсутствовать
  • Убедитесь, что используете полный дистрибутив MiniOS

Ошибка создания ISO

  • Проверьте доступное место на диске
  • Убедитесь, что у вас есть права на запись
  • Проверьте, что файлы не используются во время создания

Модуль не включён

  • Проверьте, что файл модуля существует и доступен для чтения
  • Убедитесь в правильном формате модуля (.sb файлы)
  • Проверьте, достаточно ли места для всех модулей

Отладочная информация

Включите подробный вывод для диагностики:

<a id="check-system-status"></a>
# Check system status
sudo sb list
df -h
ls -la /run/initramfs/memory/

<a id="test-module-loading"></a>
# Test module loading
sudo sb activate test_module.sb
sudo sb deactivate test_module.sb

Рекомендации

Планирование ISO

  1. Начинайте с чистой системы: используйте свежий MiniOS
  2. Тщательно тестируйте: проверьте все изменения перед созданием ISO
  3. Документируйте изменения: фиксируйте все внесённые правки
  4. Следите за размером: учитывайте размер ISO для распространения

Организация модулей

  1. Логическая группировка: объединяйте связанное ПО в модули
  2. Корректная нумерация: используйте правильные номера модулей
  3. Тестирование: проверяйте каждый модуль отдельно
  4. Зависимости: учитывайте зависимости между модулями

Подготовка к распространению

  1. Именование: используйте описательные имена ISO
  2. Документация: добавьте инструкции по использованию
  3. Языковая поддержка: учитывайте международных пользователей
  4. Оптимизация размера: удаляйте ненужные компоненты

Интеграция с другими инструментами

Создание собственных модулей

Перед пересборкой ISO вы можете создать собственные модули:

  • apt2sb — создание модулей из установленных пакетов
  • script2sb — создание модулей с помощью скриптов
  • chroot2sb — создание модулей в интерактивном режиме
  • savechanges — сохранение изменений системы

Подробную инструкцию смотрите в руководстве Создание модулей.

Сборка из исходников

Для полной кастомизации рассмотрите сборку из исходников:

  • minios-live — сборка системы с нуля
  • minios-cmd — упрощённый интерфейс сборки

Подробнее смотрите в руководстве Сборка MiniOS.

Заключение

Инструменты для пересборки ISO в MiniOS предоставляют мощные возможности для кастомизации и распространения Linux-систем. Независимо от того, создаёте ли вы специализированные дистрибутивы, удаляете ненужное ПО или добавляете собственные функции, эти инструменты позволяют просто упаковать вашу live-систему в профессиональный ISO-образ.

Начните с простых изменений и постепенно переходите к более сложным дистрибутивам по мере освоения системы модулей и доступных опций.

🏠 Home

🌐 Languages

English

📋 About MiniOS

🚀 Installation

⚙️ Configuration

🛡️ Administration

🛠️ Development

de

📋 Über MiniOS

🚀 Installation

⚙️ Konfiguration

🛡️ Administration

🛠️ Entwicklung

es

📋 Acerca de MiniOS

🚀 Instalación

⚙️ Configuración

🛡️ Administración

🛠️ Desarrollo

fr

📋 À propos de MiniOS

🚀 Installation

⚙️ Configuration

🛡️ Administration

🛠️ Développement

id

📋 Tentang MiniOS

🚀 Instalasi

⚙️ Konfigurasi

🛡️ Administrasi

🛠️ Pengembangan

it

📋 Informazioni su MiniOS

🚀 Installazione

⚙️ Configurazione

🛡️ Amministrazione

🛠️ Sviluppo

pt-BR

📋 Sobre o MiniOS

🚀 Instalação

⚙️ Configuração

🛡️ Administração

🛠️ Desenvolvimento

ru

📋 О MiniOS

🚀 Установка

⚙️ Конфигурация

🛡️ Администрирование

🛠️ Разработка

Clone this wiki locally