Repository navigation
Managing Kernels id
Manajer Kernel MiniOS mengemas, memeriksa, mengaktifkan, dan menghapus bundel kernel untuk sistem modular MiniOS live. Kernel MiniOS adalah satu set terpadu yang terdiri dari image kernel, initramfs, dan 01-kernel-<version>.sb modul yang sesuai harus tetap bersama.
Alur kerja ini hanya berlaku untuk arsitektur live. Instalasi native menggunakan paket kernel Debian atau Ubuntu biasa, tooling initramfs standar, dan bootloader yang terpasang.
Antarmuka grafis Manajer Kernel MiniOS dan minios-kernel CLI menggunakan backend yang sama. Keduanya dapat:
- menampilkan kernel yang dikemas serta membedakan versi yang sedang berjalan, aktif, dan tidak aktif;
- mengemas kernel berversi yang tersedia di repositori APT yang dikonfigurasi;
- mengemas satu set file kernel lokal
.debyang konsisten; - secara opsional menambahkan driver pilihan dari katalog DKMS MiniOS terkurasi saat mengemas kernel dari repositori;
- membangun initramfs MiniOS dan modul kernel SquashFS yang sesuai;
- menyiapkan bundel yang telah selesai di repositori kernel MiniOS;
- mengaktifkan bundel lengkap untuk boot berikutnya dan memperbarui konfigurasi bootloader yang didukung;
- menghapus kernel terkemas yang tidak aktif.
Manajer Kernel tidak mengompilasi source tree kernel sembarang. Jika Anda perlu mengubah input build kernel MiniOS itu sendiri, gunakan alur kerja build source MiniOS.
Buka dari menu aplikasi MiniOS atau jalankan:
minios-kernel-managerAplikasi ini memisahkan pengelolaan kernel yang terpasang dari proses pengemasan. Kernel repositori dapat dicari berdasarkan nama paket atau versi kernel yang ditampilkan. Kontrol paket tidak tersedia jika root MiniOS yang terdeteksi tidak dapat ditulisi.
Operasi backend yang memerlukan hak istimewa menggunakan PolicyKit. minios-kernelCLI mandiri memerlukan akses root untuk setiap perintah selain help.
Pilih Repositori pada tampilan pengemasan, lalu pilih paket kernel berversi yang sebenarnya, misalnya:
linux-image-6.12.107+deb13-amd64
Metapaket pelacakan seperti linux-image-amd64 tidak diterima sebagai sumber paket. Mode repositori menggunakan sumber APT, konfigurasi kepercayaan, dan daftar paket yang dikonfigurasi pada sistem yang sedang berjalan. Dependensi kernel terpisah dengan versi yang sesuai akan diatasi secara otomatis jika distribusi menggunakannya.
GUI tidak menjalankan apt update hanya karena daftar paket sudah lama. Perbarui daftar secara manual bila diperlukan, atau gunakan --force-update dengan CLI.
Pengemasan repositori dapat menambahkan driver pilihan dari MiniOS 01-kernel katalog DKMS. GUI menampilkan pilihan yang kompatibel untuk kernel yang dipilih; CLI menerima opsi --dkms-driver yang dapat diulang:
sudo minios-kernel package \
--repo linux-image-6.12.107+deb13-amd64 \
--dkms-driver rtl8821au \
-o /tmp/kernel-outputDriver pilihan dibuat dalam overlay/chroot terisolasi dengan header yang sesuai. Backend memverifikasi bahwa modul yang dihasilkan cocok dengan kernel target sebelum menyertakannya, lalu mencatat asal-usul driver di dalam bundle pada /usr/share/minios/kernel-dkms/.
Fitur ini menyediakan kompatibilitas untuk driver pilihan, bukan frontend DKMS generik. Paket kernel lokal yang dipasang secara manual tidak menyediakan pilihan driver karena header repositori yang sesuai tidak dapat ditentukan dengan andal.
Untuk kernel lokal, sertakan semua file .deb yang diperlukan dari build kernel yang sama:
sudo minios-kernel package \
--deb linux-image.deb linux-modules.deb \
-o /tmp/kernel-outputDebian dan Ubuntu dapat membagi satu kernel ke dalam beberapa paket. Backend memeriksa apakah paket image, modules, base, dan modules-extra opsional yang disertakan memiliki versi yang konsisten, alih-alih diam-diam menggabungkan revisi yang tidak terkait.
Proses pengemasan menghasilkan image kernel, initramfs, dan modul kernel SquashFS. Metadata paket pilihan disimpan di dalam modul pada /usr/share/minios/kernel-dpkg/.
Kompresi SquashFS default adalah zstd. Metode lain hanya tersedia jika alat yang diperlukan tersedia; saat ini metode yang didukung mencakup lz4, lzo, gzip, lzma, xz, dan bzip2.
Jika root MiniOS yang dapat ditulisi terdeteksi dan output yang diminta berada di lokasi lain, bundle yang telah selesai akan ditempatkan secara atomik di:
<MiniOS-root>/kernels/<version>/
Unduhan repositori adalah input build sementara dan akan dihapus setelah proses pengemasan selesai atau setelah kegagalan ditangani. Input lokal .deb tetap menjadi milik pemanggil.
Jika initramfs MiniOS yang sedang berjalan mengiklankan dukungan persistensi LUKS berlapis, kernel pengganti harus mempertahankan jalur boot dm-crypt. Initramfs yang dihasilkan diperiksa untuk memastikan dukungan cryptsetup, modul dm-crypt, dan penanda kemampuan kripto MiniOS tersedia.
Proses pengemasan akan gagal, alih-alih menghasilkan bundle kernel yang membuat sesi persistensi terenkripsi tidak dapat di-boot.
Tampilan pengelolaan membedakan:
- BERJALAN — kernel yang sedang berjalan pada boot saat ini;
- AKTIF — bundle lengkap yang dipilih untuk boot berikutnya;
- TERSEDIA — bundle lain yang dikemas dalam repositori MiniOS.
Aktivasi memerlukan entri repositori yang lengkap. Proses ini menyiapkan image kernel, initramfs, modul SquashFS aktif, penanda versi aktif, dan perubahan bootloader sebagai satu operasi terkoordinasi. Konfigurasi GRUB wajib tersedia; konfigurasi SYSLINUX native diperbarui jika ada. Jika aktivasi gagal, file boot yang telah disiapkan akan dikembalikan.
Aktivasi hanya mengubah boot berikutnya; sistem saat ini tidak akan di-boot ulang. Simpan setidaknya satu bundle lengkap yang diketahui berfungsi dengan baik sampai penggantinya berhasil melakukan boot.
Hapus hanya kernel dalam paket yang tidak aktif dan tidak lagi diperlukan. Jangan mencampur image kernel, initramfs, atau 01-kernel-*.sb dari bundle yang berbeda secara manual.
Perintah yang umum digunakan:
sudo minios-kernel list
sudo minios-kernel info
sudo minios-kernel info <version>
sudo minios-kernel status
sudo minios-kernel activate <version>
sudo minios-kernel delete <version>Paket dari repositori atau file lokal:
sudo minios-kernel package --repo <versioned-package> -o /tmp/kernel-output
sudo minios-kernel package --repo <versioned-package> --force-update -o /tmp/kernel-output
sudo minios-kernel package --deb /path/to/kernel-image.deb /path/to/kernel-modules.deb -o /tmp/kernel-output
sudo minios-kernel package --repo <versioned-package> --sqfs-comp lz4 -o /tmp/kernel-outputTambahkan --json untuk output terstruktur. Gunakan bantuan dan manual yang terpasang untuk mengetahui opsi yang tersedia secara tepat pada versi yang sedang berjalan:
minios-kernel --help
sudo minios-kernel package --help
man minios-kernelKernel Manager menemukan root konten MiniOS alih-alih mengasumsikan nama perangkat blok tertentu. Jalur yang dikelola bersifat relatif terhadap root tersebut:
<MiniOS-root>/
├── 01-kernel-<version>.sb
├── boot/
│ ├── vmlinuz-<version>
│ ├── initrfs-<version>.img
│ └── active-kernel
└── kernels/
└── <version>/
├── 01-kernel-<version>.sb
├── vmlinuz-<version>
└── initrfs-<version>.img
Jalur modul runtime kanonis adalah /lib/modules/<version>. Pada sistem usrmerged, jalur tersebut mengarah ke /usr/lib/modules/<version>; tata letak lama dapat menyimpannya secara fisik di /lib. Proses pengemasan menolak pohon modul dengan versi yang sama jika sudah ada, alih-alih mencampurnya dengan revisi paket yang berbeda.
Jika kernel yang baru diaktifkan gagal, boot menggunakan set kernel MiniOS lengkap yang diketahui berfungsi dengan baik, jika masih tersedia. Jangan memperbaiki instalasi dengan menyalin file kernel, initramfs, atau SquashFS satu per satu dari image lain: file-file tersebut merupakan satu bundle yang terkoordinasi.
Jika tidak ada lagi bundle lengkap yang diketahui berfungsi dengan baik, boot dari media pemulihan tepercaya, amankan data penting, lalu instal ulang atau pulihkan instalasi MiniOS yang terdampak. Lihat Pemecahan masalah dan Mencadangkan MiniOS.
🌐 Languages
📋 Getting started
🚀 Installing MiniOS
- Installation methods
- Verifying downloads
- Installation tools
- Manual file-based installation
- MiniOS Installer
🖥️ Using MiniOS
⚙️ Preparing and customizing MiniOS
- Preconfiguring MiniOS
- Managing modules
- Managing kernels
- Creating custom MiniOS images
- Customizing the boot menu
🛡️ Maintenance and recovery
📖 Reference
- System architecture
- Boot process
- Boot parameters
- Configuration
- Package and edition contents
🛠️ Development
📋 Erste Schritte
🚀 MiniOS installieren
- Installationsmethoden
- Downloads verifizieren
- Installationswerkzeuge
- Manuelle dateibasierte Installation
- MiniOS-Installationsprogramm
🖥️ MiniOS verwenden
⚙️ MiniOS vorbereiten und anpassen
- MiniOS vorkonfigurieren
- Module verwalten
- Kernel verwalten
- Eigene MiniOS-Images erstellen
- Startmenü anpassen
🛡️ Wartung und Wiederherstellung
📖 Referenz
- Systemarchitektur
- Startvorgang
- Startparameter
- Konfiguration
- Paket- und Editionsinhalte
🛠️ Entwicklung
📋 Primeros pasos
🚀 Instalando MiniOS
- Métodos de instalación
- Verificación de descargas
- Herramientas de instalación
- Instalación manual basada en archivos
- Instalador de MiniOS
🖥️ Usar MiniOS
⚙️ Preparar y personalizar MiniOS
- Preconfiguración de MiniOS
- Gestión de módulos
- Gestión de kernels
- Creación de imágenes personalizadas de MiniOS
- Personalizar el menú de arranque
🛡️ Mantenimiento y recuperación
- Actualizar MiniOS
- Copia de seguridad de MiniOS
- Solución de problemas
- Seguridad
- Rendimiento
- Virtualización
📖 Referencia
- Arquitectura del sistema
- Proceso de arranque
- Parámetros de arranque
- Configuración
- Contenido de paquetes y ediciones
🛠️ Desarrollo
📋 Premiers pas
🚀 Installation de MiniOS
- Méthodes d'installation
- Vérification des téléchargements
- Outils d'installation
- Installation manuelle basée sur les fichiers
- Programme d’installation MiniOS
🖥️ Utiliser MiniOS
⚙️ Préparer et personnaliser MiniOS
- Préconfiguration de MiniOS
- Gestion des modules
- Gestion des noyaux
- Créer des images MiniOS personnalisées
- Personnaliser le menu de démarrage
🛡️ Maintenance et récupération
📖 Référence
- Architecture du système
- Processus de démarrage
- Paramètres de démarrage
- Configuration
- Contenu des paquets et éditions
🛠️ Développement
📋 Memulai
🚀 Menginstal MiniOS
- Metode instalasi
- Memverifikasi unduhan
- Alat instalasi
- Instalasi manual berbasis file
- Penginstal MiniOS
🖥️ Menggunakan MiniOS
⚙️ Menyiapkan dan menyesuaikan MiniOS
- Pra-konfigurasi MiniOS
- Mengelola modul
- Mengelola kernel
- Membuat citra MiniOS kustom
- Menyesuaikan menu boot
🛡️ Pemeliharaan dan pemulihan
📖 Referensi
- Arsitektur sistem
- Proses boot
- Parameter boot
- Konfigurasi
- Isi paket dan edisi
🛠️ Pengembangan
📋 Per iniziare
🚀 Installazione di MiniOS
- Metodi di installazione
- Verifica dei download
- Strumenti di installazione
- Installazione manuale basata su file
- Installatore MiniOS
🖥️ Usare MiniOS
⚙️ Preparare e personalizzare MiniOS
- Preconfigurazione di MiniOS
- Gestione dei moduli
- Gestione dei kernel
- Creazione di immagini MiniOS personalizzate
- Personalizzazione del menu di avvio
🛡️ Manutenzione e ripristino
- Aggiornamento di MiniOS
- Backup di MiniOS
- Risoluzione dei problemi
- Sicurezza
- Prestazioni
- Virtualizzazione
📖 Riferimento
- Architettura di sistema
- Processo di avvio
- Parametri di avvio
- Configurazione
- Contenuto di pacchetti ed edizioni
🛠️ Sviluppo
📋 Primeiros passos
🚀 Instalando o MiniOS
- Métodos de instalação
- Verificando downloads
- Ferramentas de instalação
- Instalação manual baseada em arquivos
- Instalador do MiniOS
🖥️ Usar MiniOS
⚙️ Preparando e personalizando o MiniOS
- Pré-configurando o MiniOS
- Gerenciando módulos
- Gerenciando kernels
- Criando imagens personalizadas do MiniOS
- Personalizando o menu de boot
🛡️ Manutenção e recuperação
- Atualizando o MiniOS
- Fazendo backup do MiniOS
- Solução de problemas
- Segurança
- Desempenho
- Virtualização
📖 Referência
- Arquitetura do sistema
- Processo de boot
- Parâmetros de boot
- Configuração
- Conteúdo dos pacotes e edições
🛠️ Desenvolvimento
📋 Начало работы
🚀 Установка MiniOS
- Методы установки
- Проверка загрузок
- Инструменты установки
- Ручная установка на основе файлов
- Установщик MiniOS
🖥️ Использование MiniOS
⚙️ Подготовка и настройка MiniOS
- Предварительная настройка MiniOS
- Управление модулями
- Управление ядрами
- Создание пользовательских образов MiniOS
- Настройка загрузочного меню
🛡️ Обслуживание и восстановление
- Обновление MiniOS
- Резервное копирование MiniOS
- Устранение неполадок
- Безопасность
- Производительность
- Виртуализация
📖 Справочник
- Архитектура системы
- Процесс загрузки
- Параметры загрузки
- Конфигурация
- Содержимое пакета и редакций
🛠️ Разработка