-
Notifications
You must be signed in to change notification settings - Fork 59
Session Management id
Sesi MiniOS menyediakan penyimpanan yang persisten untuk perubahan Anda, memungkinkan Anda untuk:
- Menyimpan perubahan yang dilakukan selama sesi live
- Melanjutkan pekerjaan dari posisi terakhir setelah reboot
- Mengelola beberapa lingkungan kerja terpisah
- Beralih antar konfigurasi yang berbeda
Sesi menggunakan teknologi Union Filesystem (AUFS atau OverlayFS) untuk melapiskan perubahan di atas sistem dasar yang hanya-baca.
-
resume- Melanjutkan dari sesi terakhir yang digunakan (default) -
new- Membuat sesi baru -
ask- Pilih sesi secara interaktif saat boot -
fresh- Tanpa persistensi (sesi sementara)
-
native- Penyimpanan langsung pada filesystem (memerlukan filesystem POSIX: ext4, btrfs, xfs) -
dynfilefs- File container yang dapat diperluas (berjalan di semua filesystem, direkomendasikan untuk FAT32/NTFS/exFAT) -
raw- File image ukuran tetap (berjalan di semua filesystem)
| Parameter | Nilai | Deskripsi |
|---|---|---|
perch |
- | Aktifkan perubahan persisten |
perchdir |
resume | new | ask | /path
|
Aksi sesi atau direktori |
perchmode |
native | dynfilefs | raw
|
Mode penyimpanan |
perchsize |
<size_in_MB> |
Ukuran awal untuk mode container/image |
/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 menyediakan entri menu GRUB yang sudah dikonfigurasi untuk berbagai mode sesi:
<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... Entri SYSLINUX yang sesuai:
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-managerFitur:
- Melihat semua sesi yang tersedia beserta metadata
- Membuat sesi baru dengan berbagai mode
- Mengaktifkan/berpindah sesi
- Menghapus sesi lama
- Membersihkan sesi yang lebih tua dari jumlah hari tertentu
Alat CLI memerlukan hak akses root dan akan memeriksanya secara otomatis. Jalankan perintah dengan sudo atau melalui 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- Menampilkan sesi yang akan digunakan pada boot berikutnya -
running- Menampilkan sesi yang sedang digunakan (jika ada) -
resize- Mengubah ukuran sesi (hanya untuk mode dynfilefs/raw) -
export- Ekspor sesi ke arsip .tar.zst untuk backup -
import- Impor sesi dari arsip dengan konversi mode opsional -
copy- Menyalin sesi dengan konversi mode opsional -
info- Memeriksa kompatibilitas filesystem dan rekomendasi
Ekspor sesi ke arsip terkompresi untuk backup atau transfer:
<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.zstFitur:
- Membuat arsip .tar.zst terkompresi
- Menyimpan semua data dan metadata sesi
- Dapat diimpor pada sistem MiniOS manapun
- Kompresi otomatis untuk efisiensi ruang
Impor sesi dari arsip dengan konversi mode opsional:
<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.zstFitur:
- Mengembalikan data sesi dari arsip
- Secara otomatis mengonversi antar mode penyimpanan jika ditentukan
- Melewati file yang sudah ada untuk mencegah kehilangan data
- Membuat nomor sesi baru secara otomatis
Salin sesi antar mode penyimpanan yang berbeda:
<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 dynfilefsKonversi yang Didukung:
- native ⇄ dynfilefs ⇄ raw
- Semua kombinasi mode didukung
- Penanganan ukuran otomatis
- Data sesi tetap terjaga selama konversi
Contoh Penggunaan:
- Migrasi dari filesystem FAT32 ke ext4 (dynfilefs → native)
- Membuat sesi portabel (native → dynfilefs/raw)
- Optimasi untuk filesystem berbeda
- Membuat backup sesi dengan mode berbeda
Terbaik untuk: Sistem dengan filesystem POSIX (ext4, btrfs, xfs)
<a id="enable-native-mode"></a>
# Enable native mode
perchmode=nativeKarakteristik:
- Akses langsung ke filesystem tanpa container
- Kompatibilitas penuh POSIX (hard link, permission, extended attribute)
- Performa terbaik di antara semua mode
- Syarat: Filesystem yang kompatibel POSIX (ext4, btrfs, xfs)
- Tidak kompatibel: FAT32, NTFS, exFAT
Terbaik untuk: Filesystem non-POSIX (FAT32, NTFS, exFAT)
<a id="enable-dynfilefs-mode-with-initial-size"></a>
# Enable dynfilefs mode with initial size
perchmode=dynfilefs perchsize=2000Karakteristik:
- Container yang dapat diperluas dengan filesystem ext4 di dalamnya
- Secara otomatis bertambah sesuai kebutuhan hingga ruang tersedia
- Berjalan di semua jenis filesystem
- Sedikit overhead performa dibanding native
- Ukuran default: 1000MB, bertambah dinamis
- Direkomendasikan untuk: filesystem FAT32, NTFS, exFAT
Terbaik untuk: Kebutuhan ukuran tetap di semua filesystem
<a id="enable-raw-mode-with-fixed-size"></a>
# Enable raw mode with fixed size
perchmode=raw perchsize=2000Karakteristik:
- Image ukuran tetap dengan filesystem ext4 di dalamnya
- Penggunaan disk yang tetap dan dapat diprediksi
- Berjalan di semua jenis filesystem
- Ukuran harus ditentukan saat pembuatan
- Ukuran default: 1000MB jika tidak ditentukan
- Penggunaan: Sesi portabel, kuota penyimpanan, alokasi ruang yang pasti
Format Default (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]=overlayfsFormat JSON (jika jq tersedia):
{
"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"
}
}
}Catatan: MiniOS secara otomatis mendeteksi jika
jqtersedia dan menggunakan format JSON jika memungkinkan, jika tidak akan menggunakan format conf tradisional.
MiniOS secara otomatis memeriksa kompatibilitas sesi:
- Versi tidak cocok - Membuat sesi baru jika versi MiniOS berbeda
- Edisi tidak cocok - Membuat sesi baru jika edisi berbeda (standard/toolbox/ultra)
- Union FS tidak cocok - Membuat sesi baru jika union filesystem berbeda (aufs/overlayfs)
- Perubahan mode - Membuat sesi baru jika mode penyimpanan berubah
Saat memilih sesi yang tidak kompatibel, MiniOS akan menampilkan peringatan:
- Peringatan ketidakcocokan versi
- Notifikasi perbedaan edisi
- Masalah kompatibilitas union filesystem
- Opsi untuk melanjutkan dengan risiko pengguna
<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/- Mode Native: Gunakan saat MiniOS berada di filesystem POSIX (ext4, btrfs, xfs) - performa terbaik
- Mode DynFileFS: Gunakan untuk filesystem FAT32, NTFS, exFAT - manajemen ruang otomatis
- Mode Raw: Gunakan jika membutuhkan ukuran tetap di semua filesystem - penggunaan disk yang terprediksi
- Sesi kecil: 1-2GB untuk perubahan konfigurasi dasar
- Pengembangan: 4-8GB untuk lingkungan pengembangan
- Beban kerja berat: 8GB+ untuk instalasi software yang ekstensif
- Bersihkan sesi lama secara rutin
- Gunakan nama sesi yang deskriptif untuk manajemen manual
- Pantau penggunaan ruang disk
- Simpan minimal satu sesi yang sudah terbukti baik untuk pemulihan
- Gunakan mode native jika memungkinkan untuk performa terbaik
- Tempatkan penyimpanan sesi di perangkat penyimpanan yang cepat
- Pertimbangkan SSD untuk sesi yang sering digunakan
🌐 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
⚙️ Конфигурация
🛡️ Администрирование
🛠️ Разработка