-
Notifications
You must be signed in to change notification settings - Fork 59
Kernel Management ru
В MiniOS используется ядро по умолчанию, но есть несколько причин, по которым вы можете захотеть его заменить:
Debian предоставляет несколько вариантов ядра, оптимизированных для разных сценариев использования:
-
linux-image-6.12.38+deb13-amd64— стандартное ядро для 64-битных систем (по умолчанию в MiniOS) -
linux-image-6.12.38+deb13-rt-amd64— ядро реального времени для задач с критичными требованиями к задержке -
linux-image-6.12.38+deb13-cloud-amd64— оптимизировано для облачных и виртуализированных сред
📝 Примечание: Номера версий (например,
6.12.38+deb13) меняются с обновлениями. Чтобы узнать доступные ядра:apt search linux-image-.*-amd64 apt search linux-image-.*-rt-amd64 apt search linux-image-.*-cloud-amd64
- Вычисления в реальном времени — RT-ядра для аудиопродакшена, промышленного управления
- Игры и низкая задержка — кастомные ядра с оптимизациями для игр
- Усиление безопасности — ядра с дополнительными патчами безопасности (grsecurity и др.)
- Совместимость с оборудованием — более новые ядра для поддержки современного железа
- Тонкая настройка производительности — собственная сборка ядра с нужными оптимизациями
- Пользовательские патчи — применение специфических патчей для вашего оборудования или задач
- Модули ядра — добавление поддержки специализированного оборудования или файловых систем
- Оптимизация компиляции — сборка с разными флагами оптимизации
- Оптимизация размера — удаление ненужных драйверов для уменьшения размера ядра
- Аудио рабочие станции — использование RT-ядра для минимальной задержки звука
- Игровые системы — применение патчей и оптимизаций для игр
- Серверные среды — ядра, оптимизированные для облака и виртуализации
- Старое оборудование — использование старых ядер для совместимости с винтажными системами
- Системы для разработки — тестирование приложений на разных версиях ядра
MiniOS предлагает два инструмента для управления ядрами:
- 🖥️ Менеджер ядер MiniOS (GUI): Удобное графическое приложение для упаковки, установки и управления ядрами
- ⌨️ minios-kernel (CLI): Инструмент командной строки для продвинутых пользователей и автоматизации
Оба инструмента автоматически выполняют:
- Упаковку ядра в формат SquashFS
- Генерацию initramfs с нужными драйверами и скриптами загрузки
- Установку в репозиторий ядер MiniOS
- Обновление конфигурации загрузчика
- Активацию и переключение ядра
- 🔑 Административные права: Для работы обоих инструментов требуются права администратора, будет запрошена аутентификация через PolicyKit
- 🔗 Совместимость ядер: Убедитесь, что ядра совместимы с MiniOS. Рекомендуется использовать ядра из репозитория
-
💾 Каталог MiniOS: Инструменты автоматически определяют каталог MiniOS (
/minios/) и проверяют права на запись - 🔄 Автоматические обновления: Конфигурация загрузчика обновляется автоматически при активации ядра
Графический менеджер ядер предоставляет интуитивно понятный интерфейс для всех операций с ядрами.
minios-kernel-managerИли найдите "MiniOS Kernel Manager" в меню приложений.
Вкладка "Упаковать ядро":
-
Выберите источник ядра:
-
Ручная упаковка: Найдите и выберите локальный пакет ядра
.deb - Репозиторий: Выберите ядро из доступных в репозиториях Debian/Ubuntu
-
Ручная упаковка: Найдите и выберите локальный пакет ядра
-
Настройте сжатие:
- Выберите тип сжатия SquashFS:
zstd(рекомендуется),lz4,lzo,xzилиgzip
- Выберите тип сжатия SquashFS:
-
Упакуйте ядро:
- Нажмите кнопку "Упаковать ядро"
- Следите за ходом процесса в логе упаковки
- Файлы автоматически устанавливаются в репозиторий MiniOS
Вкладка "Управление ядрами":
-
Просмотр доступных ядер:
- Просмотрите все упакованные ядра со статусами:
- ACTIVE: Текущее настроенное ядро
- RUNNING: Ядро, с которым загружена система
- AVAILABLE: Доступно для активации
- Просмотрите все упакованные ядра со статусами:
-
Активация ядра:
- Кликните правой кнопкой по ядру и выберите "Активировать ядро"
- Подтвердите активацию в диалоге
- Конфигурация загрузчика обновится автоматически
-
Удаление ядра:
- Кликните правой кнопкой по неактивному ядру и выберите "Удалить ядро"
- Подтвердите удаление (действие необратимо)
Инструмент командной строки предоставляет возможности скриптового управления ядрами.
Для работы CLI-инструмента необходимы права root, которые будут проверяться автоматически. Запускайте команды с помощью sudo или через pkexec:
sudo minios-kernel list
<a id="or"></a>
# or
pkexec minios-kernel activate 6.12.38+deb13-amd64sudo minios-kernel listПоказывает все упакованные ядра и их статусы.
Из репозитория:
sudo minios-kernel package --repo linux-image-6.12.38+deb13-amd64 -o /tmp/kernel-outputИз локального .deb файла:
sudo minios-kernel package --deb /path/to/kernel.deb -o /tmp/kernel-outputС пользовательским сжатием:
sudo minios-kernel package --repo linux-image-6.12.38+deb13-rt-amd64 --sqfs-comp lz4 -o /tmp/kernel-outputsudo minios-kernel activate 6.12.38+deb13-amd64sudo minios-kernel delete 6.12.38+deb13-amd64sudo minios-kernel statusПоказывает статус каталога MiniOS и информацию о текущем ядре.
sudo minios-kernel info # Information about current active kernel
sudo minios-kernel info 6.12.38+deb13-amd64 # Information about specific kernelПоказывает подробную информацию о выбранном ядре, включая его статус и доступность.
sudo minios-kernel --json list
sudo minios-kernel --json status
sudo minios-kernel --json info
sudo minios-kernel --json package --repo linux-image-6.12.38+deb13-amd64 -o /tmp/output
sudo minios-kernel --json activate 6.12.38+deb13-amd64
sudo minios-kernel --json delete 6.12.38+deb13-amd64<a id="use-custom-temporary-directory-requires-at-least-1024mb-free-space"></a>
# Use custom temporary directory (requires at least 1024MB free space)
sudo minios-kernel package --repo linux-image-6.12.38+deb13-rt-amd64 -o /tmp/output --temp-dir /custom/temp
<a id="force-package-lists-update-if-outdated"></a>
# Force package lists update if outdated
sudo minios-kernel package --repo linux-image-6.12.38+deb13-rt-amd64 -o /tmp/output --force-updateminios-kernel --help # General help (doesn't require root)
sudo minios-kernel package --help # Package command help
sudo minios-kernel list --help # List command help
sudo minios-kernel activate --help # Activate command help
sudo minios-kernel info --help # Info command help
sudo minios-kernel status --help # Status command help
sudo minios-kernel delete --help # Delete command help- Причина: Инструменты не могут найти каталог MiniOS
- Решение: Убедитесь, что вы работаете в системе MiniOS или USB-накопитель корректно смонтирован
-
Проверка: Выполните
sudo minios-kernel statusдля проверки обнаружения каталога
- Причина: Каталог MiniOS доступен только для чтения или недостаточно прав
- Решение: Убедитесь, что у вас есть права администратора и файловая система доступна для записи
- Проверка: Проверьте статус каталога MiniOS в GUI или CLI
- Причина: Повреждённый пакет, проблемы с сетью или зависимостями
-
Решение:
- Проверьте целостность файла пакета
- Убедитесь в наличии интернет-соединения для репозиторных пакетов
- Обновите списки пакетов:
sudo apt update
- Причина: Несовместимое ядро или отсутствуют драйверы
-
Решение:
- Загрузитесь в режиме восстановления или с предыдущим ядром
- Используйте
sudo minios-kernel activate <working-version>, чтобы активировать рабочее ядро - Проверьте совместимость ядра с вашим оборудованием
- Причина: Конфигурация загрузчика не обновилась
-
Решение:
- Повторите активацию ядра:
sudo minios-kernel activate <version> - Проверьте, что ядро было корректно упаковано и установлено
- Повторите активацию ядра:
- Причина: В новом ядре отсутствуют драйверы
-
Решение:
- Проверьте, что модуль ядра SquashFS был установлен
- Убедитесь, что новое ядро поддерживает ваше оборудование
- Попробуйте другой вариант ядра
Если нужно восстановиться после повреждённого или несовместимого ядра, загрузитесь с оригинального ISO/USB MiniOS:
<a id="boot-from-original-minios-image-with-from-parameter"></a>
# Boot from original MiniOS image with from= parameter
<a id="at-boot-prompt-specify-your-installed-minios-device"></a>
# At boot prompt, specify your installed MiniOS device
from=/dev/sda1 # Replace with your actual MiniOS deviceПроцесс восстановления:
При загрузке с оригинального ISO/USB MiniOS и указании в параметре from= устройства, где установлен MiniOS, init-система это определяет и позволяет получить доступ к установленной системе MiniOS. Метод восстановления зависит от того, остались ли оригинальные файлы ядра:
-
Если оригинальное ядро осталось:
- Загрузка происходит автоматически с оригинальным ядром с ISO/USB
- Активируйте оригинальное ядро вручную:
sudo minios-kernel activate <original-kernel-version>
-
Если оригинальное ядро было удалено:
- Скопируйте файлы ядра из оригинального образа MiniOS и восстановите их в нужные каталоги вашей установки MiniOS
- Активируйте восстановленное ядро вручную:
sudo minios-kernel activate <original-kernel-version>
В обоих случаях для активации ядра потребуется ручное вмешательство после восстановления.
Проверить текущий статус системы:
sudo minios-kernel status
sudo minios-kernel info # Current active kernel info
uname -r # Current running kernel
cat /proc/version # Kernel version details
lsmod # Loaded kernel modulesПроверить файлы ядра:
ls -la /minios/kernels/ # List packaged kernels
ls -la /minios/boot/ # List boot filesПроверить конфигурацию загрузчика:
grep -r "vmlinuz" /minios/boot/ # Find kernel references in boot configsМенеджер ядра MiniOS автоматически управляет следующими файлами:
/minios/
├── 01-kernel.sb # Active kernel module (standard location)
├── kernels/ # Repository of inactive/alternative kernels
│ ├── 01-kernel-<version>.sb # SquashFS kernel modules
│ ├── vmlinuz-<version> # Kernel binaries
│ └── initrfs-<version>.img # Initial RAM filesystems
├── boot/
│ ├── vmlinuz-<version> # Active kernel binary
│ ├── initrfs-<version>.img # Active initial RAM filesystem
│ ├── syslinux/
│ │ └── syslinux.cfg # SYSLINUX bootloader config
│ └── grub/
│ └── grub.cfg # GRUB bootloader config
Примечание: Стандартный модуль 01-kernel.sb, поставляемый с MiniOS, содержит дополнительные драйверы по сравнению с оригинальными пакетами ядра из репозитория. Эти дополнительные драйверы обеспечивают расширенную совместимость с оборудованием для беспроводных адаптеров и устройств хранения данных.
- ACTIVE: Ядро, настроенное в загрузчике (будет загружено при следующей перезагрузке)
- RUNNING: В данный момент выполняемое ядро
- AVAILABLE: Упаковано и готово к активации
- ✅ Упаковка и сжатие ядра
- ✅ Генерация initramfs с необходимыми драйверами
- ✅ Установка в репозиторий MiniOS
- ✅ Обновление конфигурации загрузчика
- ✅ Управление симлинками для активных ядер
- ✅ Очистка временных файлов
- По возможности используйте ядра из официальных репозиториев Debian/Ubuntu
- Тестируйте новые ядра сначала в тестовой среде
- Всегда держите хотя бы одно проверенное рабочее ядро для восстановления
- Убедитесь, что каталог MiniOS доступен для записи
- Проверьте, достаточно ли свободного места на диске (ядра могут занимать 100–500 МБ)
- Обновите списки пакетов для ядер из репозитория
- Тщательно протестируйте новое ядро
- Проверьте корректную работу всего оборудования
- Сохраняйте предыдущее ядро как резервное до подтверждения стабильности нового
- Всегда храните резервную копию рабочего ядра
- Знайте, как загрузиться с rescue-носителя при необходимости
- Документируйте, какие ядра работают с вашей конфигурацией оборудования
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка