Salta al contenuto

Ricostruzione ISO ​

Questa guida spiega come ricostruire e personalizzare le immagini ISO di MiniOS utilizzando gli strumenti integrati. Che tu voglia creare versioni leggere, aggiungere software personalizzato o distribuire sistemi personalizzati, questi strumenti ti permettono di reimpacchettare facilmente il tuo sistema live in una nuova ISO avviabile.

Panoramica ​

MiniOS offre potenti strumenti per ricostruire immagini ISO direttamente da un sistema live in esecuzione. Questo ti consente di:

  • Rimuovere software indesiderato per creare distribuzioni più leggere
  • Aggiungere moduli personalizzati con software aggiuntivo
  • Creare versioni specializzate per casi d’uso specifici
  • Distribuire sistemi personalizzati ad altri utenti
  • Creare supporti di installazione con la tua configurazione attuale

Avvio rapido ​

Il modo più semplice per creare una ISO dal tuo sistema attuale:

bash
sudo sb2iso

Questo crea minios-YYYYMMDD_HHMM.iso nella directory corrente con tutti i moduli attualmente caricati.

Strumento principale: sb2iso ​

sb2iso è lo strumento principale per ricostruire immagini ISO. Legge il tuo sistema live attuale e lo impacchetta in un file ISO avviabile.

Utilizzo di base ​

bash
# Create ISO with default name
sudo sb2iso

# Create ISO with custom name
sudo sb2iso --name my_custom_minios.iso

# Create ISO excluding specific modules
sudo sb2iso --exclude 'firefox|libreoffice' --name minios_lite.iso

# Add extra modules to the ISO
sudo sb2iso extra_module.sb development_tools.sb --name minios_extended.iso

Opzioni del comando ​

OpzioneDescrizioneEsempio
-e, --exclude REGEXEsclude file/moduli che corrispondono al pattern--exclude 'firefox|games'
-n, --name NAMESpecifica il nome del file di output--name minios_custom.iso
--menu TYPEImposta la lingua o il tipo di menu--menu ru_RU oppure --menu multilang
--helpMostra le informazioni di aiuto--help
--versionMostra la versione--version

Tipi di menu supportati ​

  • multilang (predefinito) - Menu multilingua con selezione della lingua
  • Codici lingua - Menu in singola lingua: en_US, ru_RU, de_DE, es_ES, it_IT, id_ID, pt_BR, pt_PT, fr_FR

Esempi pratici ​

Creazione di versioni leggere ​

Rimuovere applicazioni pesanti:

bash
sudo sb2iso --exclude 'firefox|libreoffice|gimp|thunderbird' --name minios_light.iso

Creare sistema solo modalità testo:

bash
sudo sb2iso --exclude 'desktop|xorg|apps|firefox' --name minios_minimal.iso

Rimuovere applicazioni multimediali:

bash
sudo sb2iso --exclude 'vlc|audacity|multimedia' --name minios_office.iso

Aggiunta di software personalizzato ​

Aggiungere strumenti di sviluppo:

bash
# First create a development module (see Creating Modules guide)
apt2sb install -l 5 gcc g++ make git python3-dev -n 06-development.sb

# Then include it in the ISO
sudo sb2iso 06-development.sb --name minios_dev.iso

Aggiungere applicazioni per il gaming:

bash
# Create and add a games module
sudo sb2iso games.sb entertainment.sb --name minios_gaming.iso

ISO specifiche per lingua ​

Creare ISO localizzata in russo:

bash
sudo sb2iso --menu ru_RU --name minios_ru.iso

Creare ISO in tedesco:

bash
sudo sb2iso --menu de_DE --name minios_de.iso

Distribuzioni professionali/educative ​

ISO educativa con strumenti per l’apprendimento:

bash
sudo sb2iso educational_software.sb science_tools.sb --exclude 'games|entertainment' --name minios_education.iso

ISO aziendale:

bash
sudo sb2iso office_suite.sb accounting_tools.sb --exclude 'games|multimedia' --name minios_business.iso

Workflow di personalizzazione avanzata ​

1. Prepara il tuo sistema ​

Inizia con un sistema MiniOS pulito e personalizzalo:

bash
# Install additional software
sudo apt update
sudo apt install your-packages

# Configure settings
# Edit configuration files
# Set up user preferences

2. Crea moduli personalizzati ​

Salva le tue modifiche come moduli:

bash
# Save all system changes
sudo savechanges my_customizations.sb

# Or create specific modules
sudo apt2sb install package1 package2 -n 05-extra-tools.sb

3. Testa i tuoi moduli ​

Prima di creare la ISO finale, testa i tuoi moduli:

bash
# Activate module to test
sudo sb activate my_customizations.sb

# Test functionality
# If issues found, deactivate and fix
sudo sb deactivate my_customizations.sb

4. Crea la ISO finale ​

bash
# Create ISO with your customizations
sudo sb2iso my_customizations.sb 05-extra-tools.sb --name my_distribution.iso

Gestione dei moduli ​

Comprendere la numerazione dei moduli ​

I moduli vengono caricati in ordine numerico:

  • 00-core - Sistema base (sempre incluso)
  • 01-kernel - Kernel e driver
  • 02-firmware - Firmware hardware
  • 03-gui-base - Componenti base dell’interfaccia grafica
  • 04-desktop - Ambiente desktop
  • 05-apps - Applicazioni
  • 06+ - Moduli aggiuntivi

Comandi di gestione moduli ​

bash
# List active modules
sudo sb list

# Examine module contents
sudo sb2dir module.sb
ls module.sb/
sudo rmsbdir module.sb

# Convert directory to module
sudo dir2sb my_directory/ my_module.sb

# Save current system changes
sudo savechanges my_changes.sb

Esclusione di pattern di contenuto ​

L’opzione --exclude utilizza espressioni regolari per identificare i percorsi dei file. Pattern comuni:

Esclusioni di applicazioni ​

bash
# Web browsers
--exclude 'firefox|chromium|browser'

# Office suites
--exclude 'libreoffice|office'

# Multimedia
--exclude 'vlc|media|audio|video'

# Games
--exclude 'games|play'

# Development tools
--exclude 'gcc|development|ide'

Esclusioni di componenti di sistema ​

bash
# GUI components
--exclude 'desktop|xorg|gui'

# Firmware
--exclude 'firmware'

# Documentation
--exclude 'doc|man|help'

# Language packs
--exclude 'locale|lang'

Esclusioni combinate ​

bash
# Create minimal system
--exclude 'desktop|xorg|apps|firefox|firmware'

# Remove multimedia and games
--exclude 'multimedia|games|vlc|audio|video'

# Keep only core and basic tools
--exclude 'firefox|libreoffice|games|multimedia|development'

Requisiti di sistema ​

Esecuzione di sb2iso ​

  • Sistema: Deve essere avviato da MiniOS live
  • Privilegi: Richiesto accesso root (sudo)
  • Memoria: RAM sufficiente per i file temporanei
  • Spazio: Spazio libero per la ISO di output (tipicamente 1-4 GB)

Requisito dei file di boot ​

sb2iso richiede che i file di boot siano disponibili. Se hai caricato il sistema in RAM, usa:

bash
# Boot with full RAM copy
toram=full

Oppure assicurati che i file di boot siano accessibili dal supporto originale.

Risoluzione dei problemi ​

Problemi comuni ​

"Impossibile trovare la directory sorgente di MiniOS"

  • Assicurati di essere su un sistema MiniOS live
  • Verifica che i file di boot siano disponibili
  • Prova a usare il parametro di boot toram=full

"File richiesto non trovato"

  • I file di boot potrebbero mancare
  • Assicurati di usare un sistema MiniOS completo

Errore nella creazione della ISO

  • Controlla lo spazio disponibile su disco
  • Verifica di avere i permessi di scrittura
  • Assicurati che nessun file sia in uso durante la creazione

Modulo non incluso

  • Controlla che il file del modulo esista e sia leggibile
  • Verifica il formato del modulo (.sb)
  • Assicurati che ci sia spazio sufficiente per tutti i moduli

Informazioni di debug ​

Abilita l’output verboso per la risoluzione dei problemi:

bash
# Check system status
sudo sb list
df -h
ls -la /run/initramfs/memory/

# Test module loading
sudo sb activate test_module.sb
sudo sb deactivate test_module.sb

Best practice ​

Pianificazione della tua ISO ​

  1. Parti da zero: Inizia con un sistema MiniOS pulito
  2. Test approfonditi: Valida tutte le personalizzazioni prima di creare la ISO
  3. Documenta le modifiche: Tieni traccia delle modifiche effettuate
  4. Considerazioni sulle dimensioni: Monitora la dimensione della ISO in base alle esigenze di distribuzione

Organizzazione dei moduli ​

  1. Raggruppamento logico: Raggruppa software correlato nei moduli
  2. Numerazione corretta: Usa numeri di modulo appropriati
  3. Test: Testa ogni modulo singolarmente
  4. Dipendenze: Comprendi le dipendenze tra i moduli

Preparazione alla distribuzione ​

  1. Convenzione di denominazione: Usa nomi ISO descrittivi
  2. Documentazione: Includi istruzioni per l’uso
  3. Supporto linguistico: Considera utenti internazionali
  4. Ottimizzazione delle dimensioni: Rimuovi componenti non necessari

Integrazione con altri strumenti ​

Creazione di moduli personalizzati ​

Prima di ricostruire la ISO, puoi creare moduli personalizzati:

  • apt2sb - Crea moduli dall’installazione di pacchetti
  • script2sb - Crea moduli tramite script personalizzati
  • chroot2sb - Crea moduli in modo interattivo
  • savechanges - Salva le modifiche attuali del sistema

Consulta la guida Creazione Moduli per istruzioni dettagliate.

Compilazione dal sorgente ​

Per una personalizzazione completa, valuta la compilazione dal sorgente:

  • minios-live - Costruisce sistemi completi da zero
  • minios-cmd - Interfaccia di build semplificata

Consulta la guida Building MiniOS per la compilazione dal sorgente.

Conclusione ​

Gli strumenti di ricostruzione ISO di MiniOS offrono un modo potente per personalizzare e redistribuire sistemi Linux. Che tu stia creando distribuzioni specializzate, rimuovendo software indesiderato o aggiungendo funzionalità personalizzate, questi strumenti rendono semplice impacchettare il tuo sistema live in un’immagine ISO professionale.

Inizia con personalizzazioni semplici e passa gradualmente a distribuzioni più complesse man mano che acquisisci familiarità con il sistema a moduli e le opzioni disponibili.