Documentation for a newer release is available. View Latest

Automatizzare l’installazione con Kickstart

Le installazioni Kickstart offrono un modo per automatizzare il processo di installazione, parzialmente o completamente. I file Kickstart contengono le risposte a tutte le domande normalmente poste dal programma di installazione, come il fuso orario da utilizzare, come partizionare i dischi o quali pacchetti installare. Fornendo un file Kickstart preparato all’inizio dell’installazione, è quindi possibile eseguire l’installazione automaticamente, senza bisogno di alcun intervento da parte dell’utente. Questo è particolarmente utile quando si distribuisce Fedora su un gran numero di sistemi contemporaneamente.

Tutti gli script Kickstart e i file di log della loro esecuzione vengono memorizzati nella directory /tmp per assistere nel debug dei problemi di installazione.

Come eseguire un’installazione Kickstart

Le installazioni Kickstart possono essere eseguite utilizzando un DVD locale, un disco rigido locale, o tramite NFS, FTP, HTTP o HTTPS.

Per utilizzare Kickstart, devi:

  1. Creare un file Kickstart.

  2. Creare un supporto di avvio o configurare un server di avvio di rete (PXE) che verrà utilizzato per avviare l’installazione.

  3. Rendere disponibile il file Kickstart su un supporto rimovibile, un disco rigido o una posizione di rete.

  4. Avviare l’installazione Kickstart avviando l’installatore e utilizzando un’opzione di avvio per indicare all’installatore dove trovare il file Kickstart.

Questo capitolo spiega questi passaggi in dettaglio.

Creazione di un file Kickstart

The Kickstart file itself is a plain text file, containing keywords listed in Kickstart Syntax Reference, which serve as directions for the installation. Any text editor able to save files as ASCII text (such as Gedit or vim on Linux systems or Notepad on Windows systems) can be used to create and edit Kickstart files.

L’approccio consigliato per la creazione dei file Kickstart è quello di eseguire prima un’installazione manuale su un sistema. Al termine dell’installazione, tutte le scelte effettuate durante l’installazione vengono salvate in un file denominato anaconda-ks.cfg, che si trova nella directory /root/ del sistema installato. È quindi possibile copiare questo file, apportare le modifiche necessarie e utilizzare il file di configurazione risultante nelle installazioni successive.

Quando si crea un file Kickstart, tenere presente quanto segue:

  • Le righe che iniziano con il simbolo del cancelletto (#) sono trattate come commenti e vengono ignorate.

  • Le sezioni devono essere specificate nell’ordine corretto. Gli elementi all’interno delle sezioni non devono avere un ordine specifico, a meno che non sia diversamente indicato. L’ordine corretto delle sezioni è:

    • The command section which contains actual Kickstart commands and options as listed in Kickstart Syntax Reference. Note that some commands, such as install, are mandatory, but most commands are optional.

    • The %packages section which contains a list of packages and package groups to be installed. See %packages (required) - Package Selection for details.

    • The %pre and %post sections, containing a pre-installation and post-installation scripts. These two sections can be in any order and are not mandatory. See %pre (optional) - Pre-installation Script and %post (optional) - Post-installation Script for details.

      Le sezioni %packages, %pre e %post devono terminare con %end, altrimenti il programma di installazione rifiuterà il file Kickstart. La sezione principale dei comandi non ha alcuna istruzione di chiusura speciale.

  • L’omissione di un qualsiasi elemento richiesto fa sì che il programma di installazione chieda all’utente una risposta all’elemento correlato, proprio come verrebbe chiesto all’utente durante un’installazione tipica. Una volta data la risposta, l’installazione continuerà. Si noti che se il sistema che si sta installando non ha un display, non sarà possibile vedere la richiesta e l’installazione sembrerà fallita.

Verifica del file Kickstart

Quando si crea o si personalizza il file Kickstart, è utile verificare che sia valido prima di tentare di utilizzarlo in un’installazione. Fedora include l’utilità a riga di comando ksvalidator che può essere utilizzata a questo scopo. Questo strumento fa parte del pacchetto pykickstart. Per installare questo pacchetto, eseguire il seguente comando:

# dnf install pykickstart

Dopo aver installato il pacchetto, è possibile convalidare un file Kickstart utilizzando il seguente comando:

$ ksvalidator /percorso/del/kickstart.ks

Sostituire /percorso/del/kickstart.ks con il percorso del file Kickstart che si desidera verificare.

Per maggiori informazioni su questo strumento, vedere la pagina man di ksvalidator(1).

Tenere presente che lo strumento di convalida ha i suoi limiti. Il file Kickstart può essere molto complicato; ksvalidator può assicurarsi che la sintassi sia corretta e che il file non includa opzioni rimosse, ma non può garantire che l’installazione avrà successo. Inoltre, non tenta di convalidare le sezioni %pre, %post e %packages del file Kickstart.

Rendere disponibile il file Kickstart

Una volta creato un file Kickstart, è possibile collocarlo in una delle seguenti posizioni:

  • Su un supporto rimovibile, come un DVD o un’unità flash USB, collegato al sistema di installazione

  • Su un disco rigido collegato al sistema di installazione

  • Su una condivisione di rete raggiungibile dal sistema di installazione

Normalmente, un file Kickstart viene copiato su un supporto rimovibile o su un disco rigido, o reso disponibile in rete. La collocazione del file in una posizione di rete integra l’approccio consueto alle installazioni Kickstart, che è anch’esso basato sulla rete: il sistema viene avviato utilizzando un server PXE, il file Kickstart viene scaricato da una condivisione di rete, e i pacchetti software specificati nel file vengono scaricati da repository remoti.

Setting Up an Installation Server offers some additional information about preparing for a network-based installation.

Avvio dell’installazione Kickstart

Once you have everything ready - you have created a valid Kickstart file and you have either local boot media or a PXE server available, you can start the Kickstart installation. You need to use the inst.ks= boot option either in the boot menu (when booting from local media), or add this option to your PXE server configuration. For information about boot options used in Kickstart installations, see Kickstart Boot Options.