Discussions sur ce sujet dans le forum 
Disquette Ghost pour serveur GhostCast avec le driver UNDI sous PXELinux
Nous pouvons créer très facilement une image de disquette destinée à notre serveur de boot PXE préféré, et ceci sans se soucier de la carte réseau installée sur chacun des postes, grâce au driver UNDI (Universal Network Device Interface).
Sommaire
- Pré-requis
- Source de données nécessaires
- Outil nécessaire
- 1) Création de l'image système de Ghost
- 2) Création de l'image disquette normalisée
- 3) Entrée spécifique du menu PXE pour cette image de disquette
- 4) Perfectionnisme
Pré-requis
- Le serveur de boot PXE fonctionnant normalement ! (cf : Mise en place d'un serveur de boot PXE)
Source de données nécessaires :
-
Ghost Entreprise
http://www.symantec.com/fr/fr/enterprise/products/overview.jsp?pcid=1025&pvid=865_1
Outil nécessaire :
-
WinImage (permet de créer des images de disque dur et de disquettes sous Windows)
http://www.winimage.com/winimafr.htm
1) Création de l'image système de Ghost
Tout commence dans l'utilitaire de création de média de démarrage de Ghost :
Nous sélectionnons ici le type de « démarreur » que nous utiliserons. Dans notre cas, la forme la plus proche est l'image réseau destinée aux utilitaires 3COM :

« TCP/IP Network Boot Image »
Il faut maintenant sélectionner le driver réseau qui sera incorporé à l'image. Plutôt que de faire une image différente par carte réseau, simplifiez-vous la tâche avec le driver universel :
Universal Packet Driver v2.0. Il fonctionne avec la pile PXE et des fonctions standardisées, ce qui permet, si le bios le supporte, d'utiliser celui-ci pour n'importe quelle carte...
Si un problème était rencontré avec celui-ci, il peut être intéressant de tester la versionUniversal Packet Driver v2.0 [irqcfg]
« Universal Packet Driver v2.0 »
Les écrans suivants vous sont sûrement familier, normalement de simples validations suffisent jusqu'à la configuration réseau représentée ci-dessous. Je vous laisse le soin de remplir cette partie avec VOS paramètres qui seront sûrement DHCP, étant donné que nous démarrons en PXE...

« Configuration réseau »
Il n'y plus qu'à enregistrer votre fichier image où vous le désirez ; celui-ci ne sera pas finalement utilisé, il sera « converti » par Winimage.

« Sauvegarde du fichier image »
2) Création de l'image disquette normalisée
L'image générée par l'assistant Ghost n'est pas une image de disquette standard, elle est de 16 Mo, il faut donc la changer en 2.88 Mo.
Ouvrons le fichier .sys précédemment créé par l'assistant Ghost dans Winimage, il faut pour cela sélectionner les fichiers de type "Tous les fichiers (*.*)"

« Ouvrir le fichier .sys »
Winimage intègre une fonctionnalité très intéressante qui permet de changer le format d'une image sans en altérer les données, elle se trouve dans "Image / Changer le format"

« Image / Changer le format »
Nous sélectionnons ici le type d'image que
memdiskde PXELinux peut monter, c'est-à-dire, 2.88 Mo au maximum pour une disquette :
« Changement du format en 2.88 Mo »
Il ne reste plus qu'à l'enregister au format image, de préférence compressé, dans l'arborescence du serveur TFTP :

« Enregistrer au format IMZ »
3) Entrée spécifique du menu PXE pour cette image de disquette
Si vous avez déja essayé de démarrer cette image de disquette sans lire cette section, le driver UNDI peut ne pas se charger en mémoire et il le fait clairement comprendre à l'écran de démarrage
Copyright (C) 2006 Symantec Corp. All rights reserved.
Load undi driver failed with status code 0xC8
UNDI installation failed
Packet driver for PXE Universal Network Device Interface, version 11.1
Portion Copyright(c) Symantec Corporation
Packet driver skeleton copyright 1988-96, Crynwr Software.
PXE UNDI not available
*** Packet driver failed to initialize the board ***
En fait, l'entrée permettant de démarrer nécessite le mot clé keeppxe qui indique à PXELinux de ne pas décharger la pile PXE afin qu'un quelconque driver puisse s'en servir...
Exemple d'entrée :
LABEL Ghost MENU LABEL Dis^quette Ghost kernel memdisk append keeppxe initrd=images/sys/monGhost.imz
Résultat :
Copyright (C) 2006 Symantec Corp. All rights reserved.
UNDI driver already installed!
Packet driver for PXE Universal Network Device Interface, version 11.1
Portion Copyright(c) Symantec Corporation
Packet driver skeleton copyright 1988-96, Crynwr Software.
System: [345]86 processor, ISA bus, Two 8259s
Packet driver software interrupt is 0x60 (96)
PXE Version is 0x201 (513)
My Ethernet address is 00:xx:xx:xx:xx:xx
Le pilote permettant d'envoyer des paquets sur le réseau fonctionne donc malgré le message : UNDI driver already installed!
Résultat dans Ghost en voulant ouvrir une session GhostCast :

4) Perfectionnisme :
Pour les bidouilleurs en herbe, voici quelques modifications intéressantes à la configuration de base :
Le driver qui devait être chargé (
undi_drv.exe) n'est normalement plus nécessaire, il est déja dans la pile PXELe fichier
himem.sysest en double dans l'imageGagnons du temps au démarrage (démarrage quasi instantané) grâce à la directive
SWITCHESA vous de jouer selon vos besoins... (clavier Fr, paramètres en ligne de commande pour
GHOST.EXE...)
Exemple :
CONFIG.SYS
Original
DEVICE=\net\undi_drv.exe DEVICE=\net\HIMEM.SYS LASTDRIVE = Z
Modifié
SWITCHES= /F /N DEVICE=HIMEM.SYS LASTDRIVE = Z
AUTOEXEC.BAT
Original
@echo off SET TZ=GHO-01:00 prompt $p$g \net\Undipd.com 0x60 if exist MOUSE.COM MOUSE.COM echo Loading... CD \GHOST GHOST.EXE
Modifié
@echo off SET TZ=GHO-01:00 prompt $p$g \net\undipd.com 0x60 mouse.com \ghost\ghost.exe -blind -ja=Kiwi -sure -rb -z9
Cette configuration démarre Ghost en évitant le délai de 2 secondes au démarrage de DOS et se connecte automatiquement à la session Kiwi du serveur GhostCast.
Vous pouvez maintenant remplacer les fichiers originaux par ceux modifiés et supprimer les fichiers net\himem.sys et net\undi_drv.exe.

