-
Notifications
You must be signed in to change notification settings - Fork 59
Session Management de
MiniOS-Sitzungen bieten persistenten Speicher für Ihre Änderungen und ermöglichen Ihnen:
- Änderungen speichern, die während einer Live-Sitzung vorgenommen wurden
- Arbeiten fortsetzen an der Stelle, an der Sie nach dem Neustart aufgehört haben
- Mehrere separate Arbeitsumgebungen verwalten
- Zwischen verschiedenen Konfigurationen wechseln
Sitzungen nutzen die Union-Filesystem-Technologie (AUFS oder OverlayFS), um Änderungen über das schreibgeschützte Basissystem zu legen.
-
resume– Fortfahren mit der zuletzt verwendeten Sitzung (Standard) -
new– Neue Sitzung erstellen -
ask– Interaktive Sitzungswahl beim Booten -
fresh– Keine Persistenz (temporäre Sitzung)
-
native– Direktes Dateisystem-Storage (benötigt POSIX-Dateisystem: ext4, btrfs, xfs) -
dynfilefs– Erweiterbare Containerdateien (funktioniert auf jedem Dateisystem, empfohlen für FAT32/NTFS/exFAT) -
raw– Feste Image-Dateien (funktioniert auf jedem Dateisystem)
| Parameter | Werte | Beschreibung |
|---|---|---|
perch |
- | Persistente Änderungen aktivieren |
perchdir |
resume | new | ask | /path
|
Sitzungsaktion oder Verzeichnis |
perchmode |
native | dynfilefs | raw
|
Speichermodus |
perchsize |
<size_in_MB> |
Initiale Größe für Container-/Imagemodi |
/minios/changes/
├── session.conf # Session configuration (default format)
├── session.json # JSON metadata (when jq is available)
├── 1/ # Session #1 directory
├── 2/ # Session #2 directory
└── N/ # Session #N directory
MiniOS stellt vorkonfigurierte GRUB-Menüeinträge für verschiedene Sitzungsmodi bereit:
<a id="resume-previous-session"></a>
# Resume previous session
linux /minios/boot/vmlinuz... perchdir=resume
<a id="start-new-session"></a>
# Start new session
linux /minios/boot/vmlinuz... perchdir=new
<a id="interactive-session-selection"></a>
# Interactive session selection
linux /minios/boot/vmlinuz... perchdir=ask
<a id="fresh-start-no-persistence"></a>
# Fresh start (no persistence)
linux /minios/boot/vmlinuz... Entsprechende SYSLINUX-Einträge:
LABEL default
MENU LABEL Run MiniOS (Resume previous session)
APPEND ... perchdir=resume
LABEL perch
MENU LABEL Run MiniOS (Start a new session)
APPEND ... perchdir=new
LABEL asksession
MENU LABEL Run MiniOS (Choose session during startup)
APPEND ... perchdir=ask
LABEL live
MENU LABEL Run MiniOS (Fresh start)
APPEND ...<a id="launch-graphical-session-manager"></a>
# Launch graphical session manager
minios-session-managerFunktionen:
- Anzeige aller verfügbaren Sitzungen mit Metadaten
- Neue Sitzungen mit verschiedenen Modi erstellen
- Sitzungen aktivieren/wechseln
- Alte Sitzungen löschen
- Sitzungen bereinigen, die älter als eine angegebene Anzahl von Tagen sind
Das CLI-Tool benötigt Root-Rechte und prüft diese automatisch. Führen Sie Befehle mit sudo oder über pkexec aus:
sudo minios-session list
<a id="or"></a>
# or
pkexec minios-session activate 3<a id="list-all-sessions"></a>
# List all sessions
sudo minios-session list
<a id="show-currently-active-session-will-boot-next"></a>
# Show currently active session (will boot next)
sudo minios-session active
<a id="show-currently-running-session-current-boot"></a>
# Show currently running session (current boot)
sudo minios-session running
<a id="check-filesystem-compatibility-and-session-directory-status"></a>
# Check filesystem compatibility and session directory status
sudo minios-session info
sudo minios-session status
<a id="create-new-sessions-using-positional-arguments"></a>
# Create new sessions (using positional arguments)
sudo minios-session create native
sudo minios-session create dynfilefs 2000
sudo minios-session create raw 2000
<a id="activate-specific-session"></a>
# Activate specific session
sudo minios-session activate 3
<a id="delete-session"></a>
# Delete session
sudo minios-session delete 2
<a id="resize-session-dynfilefsraw-modes-only"></a>
# Resize session (dynfilefs/raw modes only)
sudo minios-session resize 1 8000
<a id="export-session-to-archive"></a>
# Export session to archive
sudo minios-session export 1 /path/to/backup.tar.zst
<a id="import-session-from-archive"></a>
# Import session from archive
sudo minios-session import /path/to/backup.tar.zst
sudo minios-session import /path/to/backup.tar.zst dynfilefs # with mode conversion
<a id="copy-session-with-optional-mode-conversion"></a>
# Copy session with optional mode conversion
sudo minios-session copy 1 2 # copy keeping same mode
sudo minios-session copy 1 3 raw # copy and convert to raw mode
sudo minios-session copy 1 4 native 3000 # copy, convert to native, set size
<a id="cleanup-old-sessions-older-than-30-days"></a>
# Cleanup old sessions (older than 30 days)
sudo minios-session cleanup --days 30<a id="json-output-for-automation-available-for-all-commands"></a>
# JSON output for automation (available for all commands)
sudo minios-session --json list
sudo minios-session --json info
sudo minios-session --json active
sudo minios-session --json running
sudo minios-session --json status
sudo minios-session --json create native
sudo minios-session --json activate 2
sudo minios-session --json delete 3
sudo minios-session --json cleanup --days 30
sudo minios-session --json resize 1 8000
sudo minios-session --json export 1 backup.tar.zst
sudo minios-session --json import backup.tar.zst
sudo minios-session --json copy 1 2 native
<a id="custom-sessions-directory"></a>
# Custom sessions directory
sudo minios-session --sessions-dir /custom/path list
sudo minios-session --sessions-dir /mnt/usb/sessions create native-
active– Zeigt die Sitzung, die beim nächsten Start verwendet wird -
running– Zeigt die aktuell genutzte Sitzung (falls vorhanden) -
resize– Sitzungsgröße ändern (nur für dynfilefs/raw-Modi) -
export– Sitzung als .tar.zst-Archiv für Backup exportieren -
import– Sitzung aus Archiv mit optionaler Modus-Konvertierung importieren -
copy– Sitzung mit optionaler Modus-Konvertierung kopieren -
info– Dateisystemkompatibilität prüfen und Empfehlungen anzeigen
Sitzungen als komprimierte Archive für Backup oder Transfer exportieren:
<a id="export-session-to-archive-1"></a>
# Export session to archive
sudo minios-session export 1 /backup/session1.tar.zst
<a id="export-with-json-output"></a>
# Export with JSON output
sudo minios-session --json export 2 /backup/session2.tar.zstFunktionen:
- Erstellt ein komprimiertes .tar.zst-Archiv
- Erhält alle Sitzungsdaten und Metadaten
- Kann auf jedem MiniOS-System importiert werden
- Automatische Komprimierung für platzsparende Speicherung
Sitzungen aus Archiven mit optionaler Modus-Konvertierung importieren:
<a id="import-session-keeping-original-mode"></a>
# Import session keeping original mode
sudo minios-session import /backup/session1.tar.zst
<a id="import-and-convert-to-different-mode"></a>
# Import and convert to different mode
sudo minios-session import /backup/session1.tar.zst dynfilefs
sudo minios-session import /backup/session2.tar.zst raw
sudo minios-session import /backup/session3.tar.zst native
<a id="import-with-json-output"></a>
# Import with JSON output
sudo minios-session --json import /backup/session.tar.zstFunktionen:
- Stellt Sitzungsdaten aus Archiv wieder her
- Konvertiert bei Bedarf automatisch zwischen Speichermodi
- Überspringt vorhandene Dateien, um Datenverlust zu vermeiden
- Erstellt automatisch eine neue Sitzungsnummer
Sitzungen zwischen verschiedenen Speichermodi kopieren:
<a id="copy-session-keeping-same-mode"></a>
# Copy session keeping same mode
sudo minios-session copy 1 2
<a id="copy-and-convert-to-different-mode"></a>
# Copy and convert to different mode
sudo minios-session copy 1 3 raw # convert to raw mode
sudo minios-session copy 1 4 dynfilefs # convert to dynfilefs
sudo minios-session copy 1 5 native # convert to native
<a id="copy-with-custom-size-for-rawdynfilefs"></a>
# Copy with custom size (for raw/dynfilefs)
sudo minios-session copy 1 6 raw 4000 # 4GB raw image
sudo minios-session copy 2 7 dynfilefs 2000 # 2GB dynfilefsUnterstützte Konvertierungen:
- native ⇄ dynfilefs ⇄ raw
- Alle Moduskombinationen werden unterstützt
- Automatische Größenanpassung
- Sitzungsdaten bleiben beim Konvertieren erhalten
Anwendungsfälle:
- Migration von FAT32 auf ext4-Dateisystem (dynfilefs → native)
- Portable Sitzungen erstellen (native → dynfilefs/raw)
- Optimierung für verschiedene Dateisysteme
- Sitzungs-Backups mit unterschiedlichen Modi erstellen
Optimal für: Systeme auf POSIX-Dateisystemen (ext4, btrfs, xfs)
<a id="enable-native-mode"></a>
# Enable native mode
perchmode=nativeMerkmale:
- Direkter Zugriff auf das Dateisystem ohne Container
- Volle POSIX-Kompatibilität (Hardlinks, Berechtigungen, erweiterte Attribute)
- Beste Performance aller Modi
- Voraussetzungen: POSIX-kompatibles Dateisystem (ext4, btrfs, xfs)
- Nicht kompatibel: FAT32, NTFS, exFAT
Optimal für: Nicht-POSIX-Dateisysteme (FAT32, NTFS, exFAT)
<a id="enable-dynfilefs-mode-with-initial-size"></a>
# Enable dynfilefs mode with initial size
perchmode=dynfilefs perchsize=2000Merkmale:
- Erweiterbarer Container mit ext4-Dateisystem im Inneren
- Wächst bei Bedarf automatisch bis zum verfügbaren Speicherplatz
- Funktioniert auf jedem Dateisystemtyp
- Geringer Performance-Overhead im Vergleich zu native
- Standardgröße: 1000MB, wächst dynamisch
- Empfohlen für: FAT32, NTFS, exFAT-Dateisysteme
Optimal für: Feste Größenanforderungen auf jedem Dateisystem
<a id="enable-raw-mode-with-fixed-size"></a>
# Enable raw mode with fixed size
perchmode=raw perchsize=2000Merkmale:
- Image mit fester Größe und ext4-Dateisystem im Inneren
- Vorhersehbarer und konstanter Speicherplatzverbrauch
- Funktioniert auf jedem Dateisystemtyp
- Größe muss bei der Erstellung angegeben werden
- Standardgröße: 1000MB, falls nicht angegeben
- Anwendungsfälle: Portable Sitzungen, Speicherquoten, planbare Speicherzuteilung
Standardformat (session.conf):
default=2
session_mode[1]=native
session_version[1]=5.0.0
session_edition[1]=standard
session_union[1]=overlayfs
session_mode[2]=dynfilefs
session_version[2]=5.0.0
session_edition[2]=standard
session_union[2]=overlayfsJSON-Format (wenn jq verfügbar ist):
{
"default": "2",
"sessions": {
"1": {
"mode": "native",
"version": "5.0.0",
"edition": "standard",
"union": "overlayfs"
},
"2": {
"mode": "dynfilefs",
"version": "5.0.0",
"edition": "standard",
"union": "overlayfs"
}
}
}Hinweis: MiniOS erkennt automatisch, ob
jqverfügbar ist und verwendet das JSON-Format, wenn möglich. Andernfalls wird auf das traditionelle conf-Format zurückgegriffen.
MiniOS prüft die Sitzungs-Kompatibilität automatisch:
- Versionsunterschied – Erstellt eine neue Sitzung, wenn sich die MiniOS-Version unterscheidet
- Editionsunterschied – Erstellt eine neue Sitzung, wenn sich die Edition unterscheidet (standard/toolbox/ultra)
- Union-FS-Unterschied – Erstellt eine neue Sitzung, wenn sich das Union-Filesystem unterscheidet (aufs/overlayfs)
- Moduswechsel – Erstellt eine neue Sitzung, wenn sich der Speichermodus ändert
Bei Auswahl inkompatibler Sitzungen zeigt MiniOS Warnungen an:
- Warnungen bei Versionsinkompatibilität
- Hinweise bei Editionsunterschieden
- Kompatibilitätsprobleme mit dem Union-Filesystem
- Möglichkeit, auf eigenes Risiko fortzufahren
<a id="specify-custom-session-directory"></a>
# Specify custom session directory
perchdir=/dev/sda2/my-sessions
<a id="use-labeled-partition"></a>
# Use labeled partition
perchdir=label:MYSESSIONS/work
<a id="interactive-disk-selection"></a>
# Interactive disk selection
perchdir=askdisk<a id="auto-size-for-dynfilefs-uses-90-of-available-space"></a>
# Auto-size for dynfilefs (uses 90% of available space)
perchmode=dynfilefs perchsize=0
<a id="fixed-size-for-any-mode"></a>
# Fixed size for any mode
perchsize=8000 # 8GB
<a id="size-limits-per-filesystem"></a>
# Size limits per filesystem:
<a id="fat32-maximum-4095mb-4gb-limit"></a>
# - FAT32: Maximum 4095MB (4GB limit)
<a id="others-limited-by-available-space"></a>
# - Others: Limited by available space<a id="resume-last-session-default-behavior"></a>
# Resume last session (default behavior)
perchdir=resume
<a id="force-new-session-creation"></a>
# Force new session creation
perchdir=new
<a id="interactive-session-management"></a>
# Interactive session management
perchdir=ask<a id="check-session-directory"></a>
# Check session directory
ls -la /minios/changes/
<a id="verify-session-metadata"></a>
# Verify session metadata
cat /minios/changes/session.conf
<a id="or-if-json-format-is-used"></a>
# or if JSON format is used:
cat /minios/changes/session.json<a id="check-directory-permissions"></a>
# Check directory permissions
ls -ld /minios/changes/
<a id="verify-filesystem-mount-options"></a>
# Verify filesystem mount options
mount | grep changes<a id="native-mode-falls-back-to-dynfilefs-automatically"></a>
# Native mode falls back to dynfilefs automatically
<a id="check-system-logs-for-details"></a>
# Check system logs for details
sudo minios-session status
sudo minios-session info # Show filesystem compatibility<a id="list-all-sessions-and-their-status"></a>
# List all sessions and their status
sudo minios-session list
<a id="check-session-integrity-and-filesystem-info"></a>
# Check session integrity and filesystem info
sudo minios-session status
sudo minios-session info
<a id="show-active-vs-running-session-status"></a>
# Show active vs running session status
sudo minios-session active
sudo minios-session running
<a id="create-new-session-if-corrupted"></a>
# Create new session if corrupted
sudo minios-session create native<a id="remove-sessions-older-than-30-days"></a>
# Remove sessions older than 30 days
sudo minios-session cleanup --days 30
<a id="delete-specific-session-safe-method"></a>
# Delete specific session (safe method)
sudo minios-session delete 3
<a id="manual-session-removal-advanced-users-only"></a>
# Manual session removal (advanced users only)
sudo rm -rf /minios/changes/session_number/- Native-Modus: Verwenden, wenn MiniOS auf einem POSIX-Dateisystem (ext4, btrfs, xfs) liegt – beste Performance
- DynFileFS-Modus: Für FAT32, NTFS, exFAT-Dateisysteme – automatisches Platzmanagement
- Raw-Modus: Nutzen, wenn eine feste Größe auf jedem Dateisystem benötigt wird – vorhersehbarer Speicherverbrauch
- Kleine Sitzungen: 1–2 GB für grundlegende Konfigurationsänderungen
- Entwicklung: 4–8 GB für Entwicklungsumgebungen
- Hohe Last: 8 GB+ für umfangreiche Softwareinstallationen
- Alte Sitzungen regelmäßig bereinigen
- Aussagekräftige Sitzungsnamen bei manueller Verwaltung verwenden
- Speicherplatz überwachen
- Mindestens eine bekannte, funktionierende Sitzung zur Wiederherstellung aufbewahren
- Nach Möglichkeit Native-Modus für beste Performance nutzen
- Sitzungsdaten auf schnellen Speichermedien ablegen
- SSD-Speicher für häufig genutzte Sitzungen in Betracht ziehen
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка