-
Notifications
You must be signed in to change notification settings - Fork 59
Session Management ru
Сессии MiniOS обеспечивают постоянное хранение ваших изменений, позволяя вам:
- Сохранять изменения, сделанные во время живой сессии
- Возобновлять работу с того места, где вы остановились после перезагрузки
- Управлять несколькими отдельными рабочими средами
- Переключаться между разными конфигурациями
Сессии используют технологию Union Filesystem (AUFS или OverlayFS) для наложения изменений поверх базовой системы только для чтения.
-
resume— Продолжить с последней использованной сессии (по умолчанию) -
new— Создать новую сессию -
ask— Интерактивный выбор сессии при загрузке -
fresh— Без сохранения (временная сессия)
-
native— Прямое хранение на файловой системе (требуется POSIX ФС: ext4, btrfs, xfs) -
dynfilefs— Расширяемые контейнерные файлы (работает на любой ФС, рекомендуется для FAT32/NTFS/exFAT) -
raw— Файлы-образы фиксированного размера (работает на любой ФС)
| Параметр | Значения | Описание |
|---|---|---|
perch |
- | Включить сохранение изменений |
perchdir |
resume | new | ask | /path
|
Действие сессии или директория |
perchmode |
native | dynfilefs | raw
|
Режим хранения |
perchsize |
<size_in_MB> |
Начальный размер для контейнерных/образных режимов |
/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 предоставляет готовые записи меню GRUB для разных режимов сессий:
<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... Соответствующие записи 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-managerВозможности:
- Просмотр всех доступных сессий с метаданными
- Создание новых сессий с разными режимами
- Активация/переключение сессий
- Удаление старых сессий
- Очистка сессий старше указанного количества дней
Для работы CLI-инструмента необходимы root-права, которые будут проверены автоматически. Запускайте команды с помощью sudo или через 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— Показывает сессию, которая будет использована при следующей загрузке -
running— Показывает текущую активную сессию (если есть) -
resize— Изменить размер сессии (только для dynfilefs/raw) -
export— Экспортировать сессию в архив .tar.zst для резервного копирования -
import— Импортировать сессию из архива с возможной конвертацией режима -
copy— Копировать сессию с возможной конвертацией режима -
info— Проверить совместимость файловой системы и рекомендации
Экспортируйте сессии в сжатые архивы для резервного копирования или переноса:
<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.zstВозможности:
- Создает сжатый архив .tar.zst
- Сохраняет все данные и метаданные сессии
- Может быть импортирован на любой системе MiniOS
- Автоматическое сжатие для экономии места
Импортируйте сессии из архивов с возможной конвертацией режима:
<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.zstВозможности:
- Восстанавливает данные сессии из архива
- Автоматически конвертирует между режимами хранения, если указано
- Пропускает существующие файлы для предотвращения потери данных
- Автоматически создает новый номер сессии
Копируйте сессии между разными режимами хранения:
<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 dynfilefsПоддерживаемые конвертации:
- native ⇄ dynfilefs ⇄ raw
- Все комбинации режимов поддерживаются
- Автоматическое управление размером
- Сохраняет данные сессии при конвертации
Примеры использования:
- Миграция с FAT32 на ext4 (dynfilefs → native)
- Создание переносимых сессий (native → dynfilefs/raw)
- Оптимизация под разные файловые системы
- Создание резервных копий сессий в разных режимах
Лучше всего подходит для: Систем на POSIX-файловых системах (ext4, btrfs, xfs)
<a id="enable-native-mode"></a>
# Enable native mode
perchmode=nativeХарактеристики:
- Прямой доступ к файловой системе без контейнера
- Полная поддержка POSIX (жесткие ссылки, права доступа, расширенные атрибуты)
- Лучшая производительность среди всех режимов
- Требования: Совместимая с POSIX файловая система (ext4, btrfs, xfs)
- Не совместим: FAT32, NTFS, exFAT
Лучше всего подходит для: Не-POSIX файловых систем (FAT32, NTFS, exFAT)
<a id="enable-dynfilefs-mode-with-initial-size"></a>
# Enable dynfilefs mode with initial size
perchmode=dynfilefs perchsize=2000Характеристики:
- Расширяемый контейнер с файловой системой ext4 внутри
- Автоматически увеличивается по мере необходимости до доступного пространства
- Работает на любой файловой системе
- Незначительное снижение производительности по сравнению с native
- Размер по умолчанию: 1000MB, увеличивается динамически
- Рекомендуется для: файловых систем FAT32, NTFS, exFAT
Лучше всего подходит для: Фиксированного размера на любой файловой системе
<a id="enable-raw-mode-with-fixed-size"></a>
# Enable raw mode with fixed size
perchmode=raw perchsize=2000Характеристики:
- Образ фиксированного размера с файловой системой ext4 внутри
- Предсказуемое и постоянное использование диска
- Работает на любой файловой системе
- Размер задается при создании
- Размер по умолчанию: 1000MB, если не указан
- Применение: Переносимые сессии, квоты на хранение, предсказуемое выделение места
Формат по умолчанию (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]=overlayfsФормат JSON (если доступен jq):
{
"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"
}
}
}Примечание: MiniOS автоматически определяет, доступен ли
jq, и использует формат JSON, если возможно, иначе возвращается к традиционному формату conf.
MiniOS автоматически проверяет совместимость сессий:
- Несовпадение версии — создается новая сессия, если версия MiniOS отличается
- Несовпадение редакции — создается новая сессия, если редакция отличается (standard/toolbox/ultra)
- Несовпадение Union FS — создается новая сессия, если отличается файловая система объединения (aufs/overlayfs)
- Смена режима — создается новая сессия при изменении режима хранения
При выборе несовместимых сессий MiniOS отображает предупреждения:
- Предупреждения о несовместимости версий
- Уведомления о различии редакций
- Проблемы совместимости с union filesystem
- Возможность продолжить на свой страх и риск
<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/- Нативный режим: используйте, если MiniOS находится на POSIX-файловой системе (ext4, btrfs, xfs) — максимальная производительность
- DynFileFS режим: подходит для файловых систем FAT32, NTFS, exFAT — автоматическое управление пространством
- Raw режим: используйте, если нужен фиксированный размер на любой файловой системе — предсказуемое использование диска
- Малые сессии: 1–2 ГБ для базовых изменений конфигурации
- Разработка: 4–8 ГБ для рабочих сред разработки
- Высокая нагрузка: 8 ГБ и более для установки большого количества ПО
- Регулярно очищайте устаревшие сессии
- Используйте описательные имена сессий при ручном управлении
- Контролируйте использование дискового пространства
- Держите хотя бы одну проверенную сессию для восстановления
- По возможности используйте нативный режим для максимальной производительности
- Размещайте хранилище сессий на быстрых устройствах
- Рассмотрите использование SSD для часто используемых сессий
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка