G.2 Descrizione dei processi di avvio dei dispositivi in un ambiente di imaging ZENworks

Le sezioni seguenti forniscono una descrizione approfondita del processo di avvio Linux e illustrano l'impatto della funzione di imaging di ZENworks su questo processo:

  1. Un programma boot loader carica il kernel di Linux e initrd (unità RAM iniziale) nella memoria.

    La distribuzione di imaging basata su SLES usa isolinux come boot loader per il CD di imaging, ovvero una versione modificata di pxelinux per l'avvio da PXE per i casi in cui viene utilizzato un unico disco floppy con il CD. Se installata, la partizione ZENworks utilizza il programma grub per eseguire l'avvio utilizzando alternativamente la partizione ZENworks e il sistema operativo installato.

    Di seguito sono descritti i nomi file e i percorsi dei server Windows:

    File

    Per l'avvio da CD

    Per l'avvio da PXE

    Preboot Loader

    isolinux

    pxelinux

    Nome kernel Linux

    \boot\i386\loader\linux

    %ZENWORKS_HOME%\share\tftp\boot\linux

    Nome file Initrd

    \boot\i386\loader\initrd

    %ZENWORKS_HOME%\share\tftp\boot\initrd

    Di seguito sono descritti i nomi file e i percorsi dei server Linux:

    File

    Per l'avvio da CD

    Per l'avvio da PXE

    Preboot Loader

    isolinux

    pxelinux

    Nome kernel Linux

    /boot/i386/loader/linux

    /srv/tftp/boot/linux

    Nome file Initrd

    /boot/i386/loader/initrd

    /srv/tftp/boot/linux

  2. Il kernel Linux si avvia, esegue alcune operazioni di configurazione sui driver dei dispositivi, quindi installa il file system initrd.

    Indipendentemente dal metodo boot loader usato, lo scopo principale rimane comunque quello di configurare il file initrd come unità RAM, caricare il kernel Linux in memoria, trasferirgli il controllo e indicare al kernel Linux dove trovare initrd.

  3. Il kernel Linux trasferisce il controllo a linuxrc per consentirgli di eseguire il rilevamento iniziale dell'hardware. Al termine, il controllo torna al kernel Linux.

  4. Il kernel Linux avvia un processo in background (/sbin/init).

    Dopo che il controllo è stato trasferito al programma linuxrc, non viene mai restituito al kernel Linux o trasferito al processo init.

Per ulteriori informazioni sui programmi linuxrc e zenworks.s, vedere le seguenti sezioni:

G.2.1 linuxrc

Quando il controllo viene trasferito a linuxrc (il nome del file nel file initrd è init), vengono eseguiti vari processi per preparare il sistema al processo di imaging. Il programma Linuxrc viene inizialmente configurato utilizzando il file /linuxrc.config ubicato nel file system initrd. Ulteriori informazioni di configurazione per il programma linuxrc possono essere inserite nel file /info, benché ZENworks non utilizzi generalmente queste informazioni.

Linuxrc carica anche un file system radice, che viene combinato con il file system initrd configurato dal boot loader. Il file system root è ubicato sul CD di imaging insieme al file /boot/i386/root. Per l'avvio da PXE il file system root è ubicato sul server di imaging di ZENworks come:

  • Windows: %ZENWORKS_HOME%\share\tftp\boot\root

  • Linux: /srv/tftp/boot/root

Linuxrc tenta di individuare e caricare il file settings.txt dalla radice del CD di imaging o dal server di imaging di ZENworks nella directory TFTP. Linuxrc legge dal file settings.txt i parametri che lo interessano, li elabora e li copia nel file settings.txt nella radice ( /) del file system.

Linuxrc tenta anche di individuare e caricare un file denominato driverupdate. Questo file è generalmente situato nella stessa directory della radice. Questo file viene usato per aggiornare i driver e gli altri file della distribuzione di imaging.

Il file driverupdate è basato su una tecnologia SUSE standard durante l'avvio da PXE. Motivo Tuttavia, gli altri file e driver possono essere aggiornati utilizzando il file driverupdate. Per ulteriori informazioni, consultare Sezione G.4.3, Uso del metodo basato sul file Driverupdate.

G.2.2 zenworks.s

Un'installazione SUSE normale per SUSE Linux o SLES si avvia utilizzando una piccola distribuzione per eseguire l'installazione di YaST. La funzione di imaging di ZENworks esegue l'avvio utilizzando lo stesso sistema di installazione, ma avvia il processo di imaging di ZENworks anziché avviare l'installazione di YaST. Il controllo viene trasferito allo script di ZENworks /bin/zenworks.s, che è il file script principale per il processo di imaging di ZENworks. Questo script esegue una serie di task di configurazione, quindi trasferisce il controllo allo script appropriato per il processo di imaging selezionato. Per ulteriori informazioni sul processo di imaging, vedere Sezione 1.4, Processi di Preboot Services.

Uno dei task di configurazione consiste nell'applicare i file di aggiornamento, se disponibili. Quando si esegue l'avvio da un CD, zenworks.s copia la struttura della directory /addfiles nel file system di Linux. Per ulteriori informazioni, consultare Sezione G.4.1, Aggiunta di file a un CD di avvio del processo di imaging.