65.4 Modification des fichiers de ressource de création d'image ZENworks

Dans certains cas, vous pouvez souhaiter modifier une distribution de création d'image en ajoutant vos propres fichiers. Il peut s'agir de programmes, de scripts, de fichiers de données ou de pilotes Linux mis à jour supplémentaires.

Vous pouvez utiliser les méthodes suivantes pour mettre à jour les fichiers de ressource de création d'image :

Les sections suivantes offrent différentes méthodes pour modifier les fichiers de ressource de création d'image :

65.4.1 Ajout de fichiers à un CD d'amorçage de création d'image

Si vous avez des fichiers à ajouter à un CD d'amorçage de création d'image et ainsi à rendre utilisables au moment du processus réel de création d'image (par exemple, des scripts et non des modules de pilote normalement), vous pouvez les copier dans le répertoire /addfiles du CD de création d'image. Il s'agit d'est une méthode simple pour insérer votre script ou vos autres fichiers à la distribution sans modifier les systèmes de fichiers initrd ou root. Toutefois, ces fichiers ne sont pas disponibles au cours des phases de démarrage et de chargement de module.

Le CD de démarrage de la création d'image possède un répertoire nommé /addfiles dans lequel vous pouvez ajouter des fichiers. Ils doivent être placés sous ce répertoire dans les répertoires correspondant à leurs noms. Ils sont ensuite disponibles dans cette structure de répertoire au cours du processus de création d'image.

Voici un exemple de la manière dont vous pouvez ajouter des fichiers :

  1. Si vous voulez exécuter votre script plutôt que le processus normal de création d'image, créez un fichier de script nommé myscript.s et placez-le sur le CD de démarrage. Par exemple, /addfiles/bin/myscript.s.

    IMPORTANT :ce fichier de script doit avoir des fins de ligne LF correctes requises par Linux, et non les caractères de fin de ligne DOS CR et LF. Pour créer le script, vous ne pouvez donc pas utiliser Notepad.exe. En revanche, vous devez utiliser un éditeur de texte compatible avec Linux ou UNIX (par exemple, TextPad).

  2. Pour placer la ligne suivante dans le fichier settings.txt, saisissez :

    export IMGCMD=/bin/myscript.s
    

    Lorsque la création d'image fonctionne, elle exécute /bin/myscript.s au lieu d'utiliser la commande img auto normale.

65.4.2 Ajout de fichiers au système de fichiers initrd ou root

Il s'agit de la méthode de prédilection pour mettre à jour les fichiers de ressources de création d'image, qui doit être utilisée dans un environnement Linux.

Avant de suivre la procédure décrite ci-dessous, assurez-vous d'avoir créé des copies de sauvegarde des fichiers à modifier, notamment du fichier /srv/tftp/boot/initrd. Si vous voulez modifier les fichiers d'un CD de création d'image, vous avez besoin d'un programme tel que winiso ou d'un autre processus pour extraire et remplacer le fichier dans le fichier image bootcd.iso.

IMPORTANT :lorsque vous mettez à jour ou ajoutez des fichiers et des pilotes Linux au système de fichiers initrd ou root, décrivez les modifications apportées. Lorsque vous recevez des fichiers de ressource de Novell, ils ne contiennent pas vos modifications personnalisées. Si la version du kernel a changé dans les nouveaux fichiers de ressource de Novell, les pilotes ajoutés précédemment doivent être mis à jour. Pour ce faire, obtenez une nouvelle version du fabricant ou recompilez le pilote à l'aide de la source correcte de la version du kernel Linux.

Vous pouvez utiliser la procédure suivante pour le système de fichiers root en remplaçant simplement “initrd” par “root” dans les différentes étapes. Cependant, les pilotes Linux doivent toujours être placés dans le système de fichiers initrd et non dans le système de fichiers root.

Pour ajouter des fichiers au système de fichiers root, vous pouvez également utiliser la méthode driverupdate décrite dans la Section 65.4.3, Utilisation du fichier driverupdate.

Pour modifier le système de fichiers initrd ou root :

  1. À l'aide d'une machine Linux, créez un répertoire de travail et accédez à ce dernier.

  2. Pour copier initrd du serveur PXE ou du CD de démarrage vers le nouveau répertoire de travail :

    • Pour PXE, copiez \tftp\boot\initrd dans le répertoire de travail du poste de travail Linux.
    • Pour le CD, extrayez initrd du répertoire \boot\loader du CD de démarrage, puis copiez le initrd extrait dans le répertoire de travail du poste de travail Linux.
  3. Pour renommer initrd en initrd.gz, saisissez :

    cp initrd initrd.gz
    
  4. Pour dézipper le fichier initrd.gz, saisissez :

    gunzip initrd.gz
    
  5. Pour créer un autre répertoire de travail utilisable comme point de montage dans les étapes suivantes, saisissez :

    mkdir work
    
  6. Pour monter le système de fichiers initrd dans le répertoire /work, saisissez :

    mount -o loop initrd work
    
  7. Pour copier vos fichiers ou le pilote mis à jour dans le système de fichiers initrd monté, saisissez :

    cp /your_path/module.ko work/lib/modules/2.6.5-override-default/initrd
    

    votre_chemin est le chemin du fichier module.ko et module est le nom du module.

    Les autres fichiers à inclure dans le système de fichiers initrd doivent être copiés dans le répertoire approprié.

  8. Pour démonter le système de fichiers initrd, saisissez :

    umount work
    
  9. Pour zipper le nouveau fichier initrd, saisissez :

    gzip -v9c initrd > initrd.gz
    
  10. Pour renommer initrd.gz en initrd, saisissez :

    cp initrd.gz initrd
    
  11. Pour recopier le fichier :

    • Pour PXE, copiez le fichier initrd mis à jour dans le répertoire \tftp\boot sur le serveur PXE.
    • Pour le CD, copiez le fichier initrd mis à jour dans le répertoire \boot\loader sur le CD de démarrage.

65.4.3 Utilisation du fichier driverupdate

Pour plus d'informations sur l'utilisation de la méthode driverupdate avec les serveurs Linux, reportez-vous à Utilisation de la méthode Driverupdate dans le Guide d'administration de Novell ZENworks 7 Linux Management. Cette méthode particulière ne concerne pas les plates-formes NetWare et Windows.