65.2 Présentation des processus de démarrage de périphérique dans un environnement de création d'image ZENworks

Vous trouverez ci-après une présentation générale d'un processus de démarrage Linux et de la manière dont la création d'image de ZENworks 7 a une incidence sur ce processus :

  1. Un programme chargeur de démarrage charge le kernel Linux et initrd (lecteur RAM initial) en mémoire.

    La distribution de création d'image basée sur SLES utilise isolinux comme chargeur de démarrage des CD de création d'image, un pxelinux modifié pour le démarrage avec PXE ou linld.com si vous utilisez une disquette avec le CD. Si une partition ZENworks est installée, elle utilise le programme lilo pour effectuer alternativement le démarrage entre la partition ZENworks et le système d'exploitation installé.

    Vous trouverez ci-dessous les chemins et noms de fichier actuels, ainsi qu'une comparaison historique :

    Fichiers

    ZENworks 6.5 SP1 et versions précédentes

    Serveurs ZENworks 7 NetWare et Windows 1

    Serveurs ZENworks 7 Linux 2

    Chargeur de pré-lancement

    Fonctionne de la façon suivante :

    • Charge DOS
    • Exécute loadlin

    Démarrage CD : isolinux

    Démarrage PXE : linld.com

    Démarrage CD : isolinux

    Démarrage PXE : linld.com

    Nom du kernel Linux

    Démarrage CD : kernel

    Démarrage PXE : linux.1

    Disquette : kernel.zen

    Démarrage CD : \boot\loader\linux

    Démarrage PXE : \tftp\boot\linux

    Démarrage /boot/loader/CD : linux

    Démarrage PXE : /srv/tftp/boot/linux

    Nom du fichier initrd

    Démarrage CD : initrd.gz

    Démarrage PXE : linux.2

    Disquette : initrd (sur la seconde disquette)

    Démarrage CD : \boot\loader\initrd

    Démarrage PXE : \tftp\boot\initrd

    Démarrage CD : /boot/loader/initrd

    Démarrage PXE : /srv/tftp/boot/initrd

    1 Identique à ZENworks 6.5 SP2.

    2 Identique à ZENworks 7 Linux Management.

  2. Le kernel Linux démarre, effectue l'installation du pilote de périphérique, puis monte le système de fichiers initrd.

    Quelle que soit la méthode de chargeur de démarrage utilisée, le principal objectif est de configurer le fichier initrd comme lecteur RAM, de charger le kernel Linux en mémoire, puis de lui transférer le contrôle avec une indication au kernel Linux sur l'emplacement d'initrd.

  3. Le kernel Linux transfère le contrôle à linuxrc, pour effectuer la détection initiale du matériel. Lorsque cela est terminé, le kernel Linux reprend la main.

    REMARQUE HISTORIQUE

    ZENworks 6.5 SP1 et les versions précédentes de la création d'image contiennent un fichier de script linuxrc qui effectue une installation initiale, mais pas la détection du matériel.

  4. Le kernel Linux démarre un processus d'arrière-plan (/sbin/init).

    Après le transfert du contrôle au programme linuxrc, le contrôle n'est jamais redonné au kernel Linux ou passé au processus init.

    REMARQUE HISTORIQUE

    ZENworks 6.5 SP1 et les versions précédentes utilisent le processus init pour réaliser la création d'image. Tout le traitement de la création d'image ZENworks s'effectue au sein du processus linuxrc. Une partie des processus standard que vous connaissez ne fonctionnent donc pas ou n'existent pas dans la création d'image ZENworks 7.

    Par exemple, les commandes halt et reboot sont différentes. Dans un système Linux entièrement installé, la commande reboot effectue en fait un appel init 6. Du fait que init n'est pas exécuté au cours du processus de création d'image de ZENworks 7, aucun appel init 6 ne peut être effectué. reboot a donc été défini par l'alias reboot -r, qui force un redémarrage sans tenter d'appeler init.

    La plupart des autres commandes s'exécutent à partir de l'invite bash. bash est en effet en cours d'exécution.

Pour plus d'informations sur linuxrc et zenworks.s, reportez-vous aux sections suivantes :

65.2.1 linuxrc

Lorsque le contrôle est transféré à linuxrc, il effectue plusieurs processus pour préparer le système au processus de création d'image. Linuxrc est initialement configuré à partir du fichier /linuxrc.config, situé dans le système de fichiers initrd. Les informations de configuration supplémentaires pour linuxrc peuvent être placées dans le fichier /info (situé dans le système de fichiers initrd) mais, normalement, ZENworks n'utilise pas ces informations.

Linuxrc charge également un système de fichiers root, combiné au système de fichiers initrd configuré par le chargeur de démarrage. Le système de fichiers root est situé sur un CD de création d'image en tant que fichier /boot/root. Pour le démarrage PXE, le système de fichiers root est stocké sur le serveur de création d'image ZENworks en tant que :

  • Serveurs NetWare/Windows : \tftp\boot\root

  • Serveur Linux : /srv/tftp/boot/root

Linuxrc tente de rechercher et de charger le fichier settings.txt, soit à la racine du CD de création d'image, soir sur le serveur de création d'image ZENworks dans le répertoire TFTP. À partir de settings.txt, linuxrc lit et traite les paramètres qui lui sont relatifs, puis copie settings.txt à la racine (/) du système de fichiers.

Linuxrc tente également de rechercher et de charger le fichier nommé driverupdate. Il se trouve généralement dans le même répertoire que root. Ce fichier est utilisé pour mettre à jour les pilotes et les autres fichiers de la distribution de création d'image.

Le fichier driverupdate est basé sur la technologie SUSE standard au cours d'un amorçage PXE. Du fait que le réseau doit fonctionner normalement pour obtenir driverupdate, ce fichier ne peut pas mettre à jour les pilotes du périphérique réseau actif. Cependant, d'autres fichiers et pilotes peuvent être mis à jour avec le fichier driverupdate. Pour plus d'informations, reportez-vous à la Section 65.4.3, Utilisation du fichier driverupdate.

65.2.2 zenworks.s

Une installation SUSE normale pour SUSE Linux ou SLES démarre sur une petite distribution pour effectuer une installation YaST. La création d'image ZENworks démarre avec le même système d'installation mais, au lieu de démarrer une installation YaST, elle démarre le processus de création d'image ZENworks. Le contrôle est transféré au script ZENworks /bin/zenworks.s, qui est le fichier de script principal pour le processus de création d'image ZENworks. Ce script effectue un certain nombre de tâches de configuration, puis transfère le contrôle au script approprié pour le processus de création d'image sélectionné. Pour plus d'informations sur le processus de création d'image, reportez-vous à la Section 56.1, Présentation des services de pré-lancement Desktop Management.

L'une des tâches de configuration consiste à appliquer les fichiers de mise à jour. Lors du démarrage à partir d'un CD, zenworks.s copie la structure de répertoire /addfiles dans le système de fichiers Linux. Pour plus d'informations, reportez-vous à la Section 65.4.1, Ajout de fichiers à un CD d'amorçage de création d'image.