Architecture: L'Installer (Da Live a Ferreo)
L'ultima e più delicata fase del ciclo di vita di un'immagine prodotta da penguins-eggs è l'installazione sul sistema di destinazione. L'architettura dell'installer è progettata per garantire flessibilità, sicurezza e supporto multi-distribuzione, offrendo due strade distinte a seconda delle necessità dell'utente.
1. I Due Volti dell'Installazione
L'ecosistema disaccoppia il motore di remastering dall'interfaccia di installazione finale, affidandosi a due componenti principali richiamati tramite eggs sysinstall:
-
krill(L'Installer TUI nativo in Go): Progettato specificamente per integrarsi con l'ecosistema dieggs,krillè un installer testuale (TUI) leggero, veloce e robusto. È ideale per ambienti headless, server, o installazioni minimali, offrendo un controllo chirurgico su:- Partizionamento avanzato dei dischi (GPT/MBR).
- Gestione dei mount point personalizzati (es. partizioni
/homeseparate o layout multi-boot). - Crittografia LUKS e configurazione dei bootloader (GRUB, systemd-boot).
-
Calamares (L'Installer Grafico Universale): Per le edizioni desktop e consumer,
eggsintegra nativamente il framework grafico Calamares. Fornisce un'esperienza utente ricca, guidata e familiare, gestendo la localizzazione, la creazione degli utenti, la selezione dei fusi orari e la copia dei file compressi da SquashFS direttamente sul disco fisso.
2. Il Flusso di Installazione
Indipendentemente dallo strumento scelto (krill o Calamares), il processo logico seguito dal sistema rispetta una sequenza rigorosa:
- Ispezione del Target: L'installer analizza la macchina di destinazione, verificando lo spazio disponibile, la modalità di avvio (UEFI o Legacy BIOS) e le tabelle delle partizioni esistenti.
- Configurazione dei Parametri: L'utente definisce la struttura dei dischi, la lingua, le credenziali del nuovo utente e le opzioni di boot.
- Decompressione e Scrittura: Il file system compresso (SquashFS) viene trasferito e decompresso sul disco di destinazione.
- Post-installazione e Chroot: Vengono rigenerati i file di configurazione specifici del nuovo sistema (fstab, initramfs, configurazione del bootloader) all'interno di un ambiente chroot isolato, garantendo che la macchina sia pronta per il primo avvio autonomo.