-
Notifications
You must be signed in to change notification settings - Fork 59
Session Management es
Las sesiones de MiniOS proporcionan almacenamiento persistente para tus cambios, permitiéndote:
- Guardar los cambios realizados durante una sesión en vivo
- Reanudar el trabajo desde donde lo dejaste después de reiniciar
- Gestionar múltiples entornos de trabajo separados
- Cambiar entre diferentes configuraciones
Las sesiones utilizan tecnología de Union Filesystem (AUFS u OverlayFS) para superponer los cambios sobre el sistema base de solo lectura.
-
resume- Continuar desde la última sesión utilizada (predeterminado) -
new- Crear una nueva sesión -
ask- Selección interactiva de sesión durante el arranque -
fresh- Sin persistencia (sesión temporal)
-
native- Almacenamiento directo en el sistema de archivos (requiere sistema de archivos POSIX: ext4, btrfs, xfs) -
dynfilefs- Archivos contenedor expandibles (funciona en cualquier sistema de archivos, recomendado para FAT32/NTFS/exFAT) -
raw- Archivos de imagen de tamaño fijo (funciona en cualquier sistema de archivos)
| Parámetro | Valores | Descripción |
|---|---|---|
perch |
- | Habilita cambios persistentes |
perchdir |
resume | new | ask | /path
|
Acción de sesión o directorio |
perchmode |
native | dynfilefs | raw
|
Modo de almacenamiento |
perchsize |
<size_in_MB> |
Tamaño inicial para modos contenedor/imagen |
/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 proporciona entradas de menú GRUB preconfiguradas para diferentes modos de sesión:
<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... Entradas correspondientes para SYSLINUX:
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-managerFunciones:
- Ver todas las sesiones disponibles con metadatos
- Crear nuevas sesiones con diferentes modos
- Activar/cambiar sesiones
- Eliminar sesiones antiguas
- Limpiar sesiones con más días de antigüedad que los especificados
La herramienta CLI requiere privilegios de root y los comprobará automáticamente. Ejecuta los comandos con sudo o mediante pkexec:
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- Muestra la sesión que se usará en el próximo arranque -
running- Muestra la sesión actualmente en uso (si hay alguna) -
resize- Cambia el tamaño de la sesión (solo para modos dynfilefs/raw) -
export- Exporta la sesión a un archivo .tar.zst para respaldo -
import- Importa una sesión desde un archivo, con conversión de modo opcional -
copy- Copia una sesión con conversión de modo opcional -
info- Verifica compatibilidad del sistema de archivos y recomendaciones
Exporta sesiones a archivos comprimidos para respaldo o transferencia:
<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.zstFunciones:
- Crea un archivo comprimido .tar.zst
- Conserva todos los datos y metadatos de la sesión
- Puede importarse en cualquier sistema MiniOS
- Compresión automática para mayor eficiencia de espacio
Importa sesiones desde archivos con conversión de modo opcional:
<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.zstFunciones:
- Restaura datos de sesión desde el archivo
- Convierte automáticamente entre modos de almacenamiento si se especifica
- Omite archivos existentes para evitar pérdida de datos
- Crea automáticamente un nuevo número de sesión
Copia sesiones entre diferentes modos de almacenamiento:
<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 dynfilefsConversiones Soportadas:
- native ⇄ dynfilefs ⇄ raw
- Todas las combinaciones de modos soportadas
- Manejo automático del tamaño
- Conserva los datos de la sesión durante la conversión
Casos de Uso:
- Migrar de FAT32 a ext4 (dynfilefs → native)
- Crear sesiones portátiles (native → dynfilefs/raw)
- Optimizar para diferentes sistemas de archivos
- Crear respaldos de sesión en diferentes modos
Ideal para: Sistemas con sistemas de archivos POSIX (ext4, btrfs, xfs)
<a id="enable-native-mode"></a>
# Enable native mode
perchmode=nativeCaracterísticas:
- Acceso directo al sistema de archivos sin contenedor
- Cumplimiento total con POSIX (enlaces duros, permisos, atributos extendidos)
- Mejor rendimiento entre todos los modos
- Requisitos: Sistema de archivos compatible con POSIX (ext4, btrfs, xfs)
- No compatible: FAT32, NTFS, exFAT
Ideal para: Sistemas de archivos no POSIX (FAT32, NTFS, exFAT)
<a id="enable-dynfilefs-mode-with-initial-size"></a>
# Enable dynfilefs mode with initial size
perchmode=dynfilefs perchsize=2000Características:
- Contenedor expandible con sistema de archivos ext4 interno
- Se expande automáticamente según sea necesario hasta el espacio disponible
- Funciona en cualquier tipo de sistema de archivos
- Ligera sobrecarga de rendimiento comparado con nativo
- Tamaño predeterminado: 1000MB, se expande dinámicamente
- Recomendado para: sistemas de archivos FAT32, NTFS, exFAT
Ideal para: Requisitos de tamaño fijo en cualquier sistema de archivos
<a id="enable-raw-mode-with-fixed-size"></a>
# Enable raw mode with fixed size
perchmode=raw perchsize=2000Características:
- Imagen de tamaño fijo con sistema de archivos ext4 interno
- Uso de disco predecible y constante
- Funciona en cualquier tipo de sistema de archivos
- El tamaño debe especificarse al crear
- Tamaño predeterminado: 1000MB si no se especifica
- Casos de uso: Sesiones portátiles, cuotas de almacenamiento, asignación de espacio predecible
Formato Predeterminado (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]=overlayfsFormato JSON (si jq está disponible):
{
"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"
}
}
}Nota: MiniOS detecta automáticamente si
jqestá disponible y utiliza el formato JSON cuando es posible; de lo contrario, usa el formato conf tradicional.
MiniOS comprueba automáticamente la compatibilidad de la sesión:
- Diferencia de versión - Crea una nueva sesión si la versión de MiniOS es diferente
- Diferencia de edición - Crea una nueva sesión si la edición es diferente (standard/toolbox/ultra)
- Diferencia de Union FS - Crea una nueva sesión si el sistema de archivos union es diferente (aufs/overlayfs)
- Cambio de modo - Crea una nueva sesión si cambia el modo de almacenamiento
Al seleccionar sesiones incompatibles, MiniOS muestra advertencias:
- Advertencias de incompatibilidad de versión
- Notificaciones de diferencia de edición
- Problemas de compatibilidad con el sistema de archivos union
- Opción de continuar bajo riesgo del usuario
<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/- Modo nativo: Úsalo cuando MiniOS esté en un sistema de archivos POSIX (ext4, btrfs, xfs) - mejor rendimiento
- Modo DynFileFS: Úsalo para sistemas de archivos FAT32, NTFS, exFAT - gestión automática del espacio
- Modo Raw: Úsalo cuando necesites tamaño fijo en cualquier sistema de archivos - uso de disco predecible
- Sesiones pequeñas: 1-2GB para cambios básicos de configuración
- Desarrollo: 4-8GB para entornos de desarrollo
- Cargas pesadas: 8GB+ para instalaciones extensas de software
- Limpia regularmente las sesiones antiguas
- Usa nombres descriptivos para las sesiones en la gestión manual
- Monitorea el uso del espacio en disco
- Mantén al menos una sesión conocida y funcional para recuperación
- Usa el modo nativo cuando sea posible para mejor rendimiento
- Almacena las sesiones en dispositivos de almacenamiento rápidos
- Considera almacenamiento SSD para sesiones de uso frecuente
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка