-
Notifications
You must be signed in to change notification settings - Fork 59
Rebuilding ISO ru
В этом руководстве объясняется, как пересобрать и настроить ISO-образы MiniOS с помощью встроенных инструментов. Независимо от того, хотите ли вы создать облегчённые версии, добавить собственное ПО или распространять кастомизированные системы, эти инструменты позволяют легко упаковать вашу live-систему в новый загрузочный ISO.
MiniOS предоставляет мощные инструменты для пересборки ISO-образов прямо из работающей live-системы. Это позволяет вам:
- Удалять ненужное ПО для создания более лёгких дистрибутивов
- Добавлять собственные модули с дополнительным ПО
- Создавать специализированные версии для конкретных задач
- Распространять кастомизированные системы другим пользователям
- Создавать установочные носители с вашей текущей конфигурацией
Самый простой способ создать ISO из вашей текущей системы:
sudo sb2isoВ результате в текущей папке появится файл minios-YYYYMMDD_HHMM.iso со всеми загруженными модулями.
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 с русской локализацией:
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Начните с чистой системы 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Сохраните ваши изменения в виде модулей:
<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Перед созданием финального 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<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'- Система: должна быть запущена из 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- Начинайте с чистой системы: используйте свежий MiniOS
- Тщательно тестируйте: проверьте все изменения перед созданием ISO
- Документируйте изменения: фиксируйте все внесённые правки
- Следите за размером: учитывайте размер ISO для распространения
- Логическая группировка: объединяйте связанное ПО в модули
- Корректная нумерация: используйте правильные номера модулей
- Тестирование: проверяйте каждый модуль отдельно
- Зависимости: учитывайте зависимости между модулями
- Именование: используйте описательные имена ISO
- Документация: добавьте инструкции по использованию
- Языковая поддержка: учитывайте международных пользователей
- Оптимизация размера: удаляйте ненужные компоненты
Перед пересборкой ISO вы можете создать собственные модули:
- apt2sb — создание модулей из установленных пакетов
- script2sb — создание модулей с помощью скриптов
- chroot2sb — создание модулей в интерактивном режиме
- savechanges — сохранение изменений системы
Подробную инструкцию смотрите в руководстве Создание модулей.
Для полной кастомизации рассмотрите сборку из исходников:
- minios-live — сборка системы с нуля
- minios-cmd — упрощённый интерфейс сборки
Подробнее смотрите в руководстве Сборка MiniOS.
Инструменты для пересборки ISO в MiniOS предоставляют мощные возможности для кастомизации и распространения Linux-систем. Независимо от того, создаёте ли вы специализированные дистрибутивы, удаляете ненужное ПО или добавляете собственные функции, эти инструменты позволяют просто упаковать вашу live-систему в профессиональный ISO-образ.
Начните с простых изменений и постепенно переходите к более сложным дистрибутивам по мере освоения системы модулей и доступных опций.
🌐 Languages
📋 About MiniOS
🚀 Installation
⚙️ Configuration
🛡️ Administration
🛠️ Development
📋 Über MiniOS
🚀 Installation
- Schnellstartanleitung
- Hardware-Kompatibilität
- MiniOS Installation
- MiniOS Installer
- USB-Erstellungstools
⚙️ Konfiguration
🛡️ Administration
🛠️ Entwicklung
📋 Acerca de MiniOS
🚀 Instalación
- Guía de Inicio Rápido
- Compatibilidad de Hardware
- Instalando MiniOS
- Instalador de MiniOS
- Herramientas para Crear USB
⚙️ Configuración
- Menús de Arranque
- Parámetros de Arranque
- Archivo de Configuración
- Parámetros de live-config
- Gestión de Sesiones
🛡️ Administración
- Lista de Paquetes
- Gestión del Kernel
- Endurecimiento de Seguridad
- Optimización de Rendimiento
- Virtualización
🛠️ Desarrollo
📋 À propos de MiniOS
🚀 Installation
- Guide de démarrage rapide
- Compatibilité matérielle
- Installation de MiniOS
- Programme d’installation MiniOS
- Outils de création USB
⚙️ Configuration
- Menus de démarrage
- Paramètres de démarrage
- Fichier de configuration
- Paramètres live-config
- Gestion de session
🛡️ Administration
- Liste des paquets
- Gestion du noyau
- Renforcement de la sécurité
- Optimisation des performances
- Virtualisation
🛠️ Développement
📋 Tentang MiniOS
🚀 Instalasi
- Panduan Mulai Cepat
- Kompatibilitas Perangkat Keras
- Menginstal MiniOS
- Installer MiniOS
- Alat Pembuatan USB
⚙️ Konfigurasi
🛡️ Administrasi
🛠️ Pengembangan
📋 Informazioni su MiniOS
🚀 Installazione
- Guida Rapida
- Compatibilità Hardware
- Installazione di MiniOS
- Installatore MiniOS
- Strumenti per Creare USB
⚙️ Configurazione
🛡️ Amministrazione
- Elenco Pacchetti
- Gestione Kernel
- Rafforzamento della Sicurezza
- Ottimizzazione Prestazioni
- Virtualizzazione
🛠️ Sviluppo
📋 Sobre o MiniOS
🚀 Instalação
- Guia de Início Rápido
- Compatibilidade de Hardware
- Instalando o MiniOS
- Instalador do MiniOS
- Ferramentas de Criação de USB
⚙️ Configuração
- Menus de Boot
- Parâmetros de Boot
- Arquivo de Configuração
- Parâmetros live-config
- Gerenciamento de Sessão
🛡️ Administração
- Lista de Pacotes
- Gerenciamento de Kernel
- Reforço de Segurança
- Otimização de Desempenho
- Virtualização
🛠️ Desenvolvimento
📋 О MiniOS
🚀 Установка
- Краткое руководство
- Совместимость с оборудованием
- Установка MiniOS
- Установщик MiniOS
- Инструменты для создания USB
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка