Skip to main content
Deutsch  •  English  •  Español  •  Français  •  Italiano  •  Polska  •  Portuguese  •  Български  •  Русский  •  Українська  •  やまと  •  中国  •  فارsi

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:

  1. krill (L'Installer TUI nativo in Go): Progettato specificamente per integrarsi con l'ecosistema di eggs, 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 /home separate o layout multi-boot).
    • Crittografia LUKS e configurazione dei bootloader (GRUB, systemd-boot).
  2. Calamares (L'Installer Grafico Universale): Per le edizioni desktop e consumer, eggs integra 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:

  1. 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.
  2. Configurazione dei Parametri: L'utente definisce la struttura dei dischi, la lingua, le credenziali del nuovo utente e le opzioni di boot.
  3. Decompressione e Scrittura: Il file system compresso (SquashFS) viene trasferito e decompresso sul disco di destinazione.
  4. 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.