Tutoriel d'activation de la fonction PXE sur un réseau + utilisation avec Ghost
Introduction
Les machines récentes équipées d'une carte réseau permettent de faire un démarrage sur la carte réseau. Ainsi un PC simplement relié au réseau, même sans système d'exploitation pourra effectuer certaines opérations comme s'il avait démarré sur une disquette de démarrage. Le principe est donc identique à celui du démarrage sur disquette/CD sauf que le démarrage se fait sur une disquette virtuelle (image) se trouvant sur une machine distante.
Configuration utilisée (non restrictive) :
Toutes ces machines sont reliées en réseau,
Machine serveur DHCP en place :
*PC
*serveur DHCP sous unix
Machine cliente (destinée à la création ou au rapatriement d'image Ghost):
*PC
*carte réseau NetXtremeGigabit de Broadcom
Machine destinée au serveur TFTP et serveur Ghost :
*PC
*Windows XP Pro
*Logiciel WinRar
*carte réseau NetXtremGigabit de Broadcom configurée en 100 Mbits/Full
1 Switch
Configuration nécessaire :
Machine cliente : PC équipé d'une carte réseau compatible PXE
Sommaire
1.Installer un serveur TFTP (Serveur TFTP)
2.Mettre à disposition l'image de démarrage PXE (Serveur TFTP)
3.Ecrire le script bpbatch.bpb (Serveur TFTP)
4.Configurer le serveur DHCP
5.Créer une image boot de type disquette boot windows 98 se (Serveur TFTP)
Conclusion intermédiaire
6.Annexe : créer une disquette de démarrage avec prise en charge réseau (Serveur TFTP)
7.Annexe : mettre en place une solution Ghost à l'aide de ce tutorial
8.Conclusion finale (GhostCasting)
1.Installer un serveur TFTP (Serveur TFTP)
Objectif/Explication : le client PXE n'utilise pas de support physique pour démarrer (disquette/CD...) mais un fichier image se trouvant sur le réseau. Le protocole utilisé par PXE pour récupérer des fichiers est le protocole TFTP. Il faut donc installer un serveur TFTP sur une machine du réseau qui contiendra les fichiers utilisés par le client PXE.
Je propose ici une procédure pour télécharger, installer et configurer un serveur TFTP sous Windows XP.
"demarrer"
"executer"
"iexplore http://www.solarwinds.net "
"ok"
"Downloads"
//Chercher la ligne TFTP Server Free Download
"Free Download"
(name : "name" )
(e-mail : "bidon@bidon.com" )
(phone : "000000000" )
("dowload software" )
"FTP Download from AT&T"
"enregistrer"
"Mes Documents"
"enregistrer"
//attendre la fin du téléchargement du fichier dans Mes Documents
("fermer" )
"démarrer"
"exécuter"
"Mes Documents"
"SolarWinds-TFTP-Server.exe"
"executer"
"next"
"yes"
"next"
//l'installation se lance
"finish"
"demarrer"
"programmes"
"solarwinds 2003 standard edition" ou "solarwinds free tools"
"tftp server"
//le serveur TFTP démarre
"file"
"configure"
"security"
"transmit only"
"log"
//on va configurer le serveur TFTP pour qu'il enregistre les informations d'utilisation dans un fichier
"log requests into the following file"
"..."
Enregistrer dans : "TFTP-Root"
nom du fichier : "historiq.log"
"enregistrer"
"ok"
2.Mettre à disposition l'image de démarrage PXE (Serveur TFTP)
Objectif/Explication : le serveur TFTP est en place, mais il ne contient aucun fichier à mettre à disposition sur le réseau. Nous allons lui mettre les fichiers permettant à un client PXE de démarrer.
L'espace disponible pour charger une image PXE est de 640K. C'est donc trop petit pour charger directement une image de disquette de démarrage (1 440K), nous utiliserons donc l'utilitaire gratuit BPBatch, aujourd'hui distribué dans ses dernières versions (payantes) sous le nom de Rembo Toolkit http://www.rembo.com. Cet utilitaire permet entre autre de réserver l'espace mémoire nécessaire au chargement d'une image de disquette et permet de lancer le démarrage sur cette image de disquette chargée.
La procédure qui suit indique comment télécharger BPBatch, et l'installer/configurer correctement.
"demarrer"
"executer"
"iexplore http://dc.qut.edu.au/cgi-bin/tar.cgi"
"iexplore http://phst.ph.mahidol.ac.th/Linux/software/bpbatch/ "
"ok"
Ctrl+F
//on va chercher bpbatch dans la liste des fichiers proposés
"bpb"
"suivant"
"bpb-exe.tar.gz"
"enregistrer"
"mes documents"
//on va télécharger le fichier bpb-exe.tar.gz -bpbatch- dans Mes Documents
"enregistrer"
("fermer" )
"démarrer"
"exécuter"
"Mes Documents"
clic droit sur "bpb-exe.tar.gz"
"extraire vers bpb-exe\"
"bpb-exe"
"Ctrl"
//La touche Ctrl maintenue sélectionner les fichiers suivants
"mrbatch.exe"
"mrzip.exe"
"bpbatch.P"
"bpbatch.ovl"
"bpbatch.hlp"
//Je suppose qu'on se trouve dans l'explorateur de fichiers
"edition"
"copier"
"TFTP-Root"
"edition"
"coller"
//Ici, le dossier C:\TFTP-Root\ doit contenir 5 fichiers
NB:Le fichier image de démarrage PXE est le fichier bpbatch.P, si le serveur TFTP est un serveur TFTP étendu, il faut garder l'extension .P sinon il faut renommer bpbatch.P en bpbatch
Ici et sans doute dans la plupart des cas il faut donc renommer le fichier bpbatch.P en bpbatch ("fichier" "renommer" ou touche F2 en sélectionnant le fichier)
3.Ecrire le script bpbatch.bpb (Serveur TFTP)
Objectif/Explication : l'image de démarrage PXE bpbatch n'effectue que l'arrangement mémoire pour obtenir plus d'espace. Si on fait le test à ce stade, le client indiquera un message de type fichier manquant car il ne trouve pas de script à exécuter. Le script par défaut qu'il cherche à exécuter doit être nommé bpbatch.bpb
"demarrer"
"executer"
"notepad"
"ok"
Voilà un exemple de script bpbatch qui lance directement un démarrage sur une image de disquette appelée pxeboot.ima
Code :
- # hidelog sert a cacher l affichage des logs
- # showlog sert a afficher les logs
- # Mis à Showlog pour afficher le maximum d'informations
- showlog
- # set trace="on" sert a afficher la derniere commande executee
- # set trace="off" sert a afficher la derniere commande executee
- # Mis à off pour etre sur que le script ne tente pas de revenir sur ses pas
- set trace="OFF"
- #set cachenever="ON" sert a ne pas mettre en cache, pour les disques de capacite < a 1Go
- # apparement nécessaire pour les partitions ntfs non reconnues comme espace cachables
- set cachenever="ON"
- #InitGraph "1024x768"
- # DrawGif "<nom du fichier .gif>" <position> <position> sert a dessiner une image GIF norme 87a
- # le fichier logo.gif doit se trouver a la racine du serveur TFTP
- # 0 0 indique le coin superieur gauche de l'écran
- # pour afficher le fichier logo.gif dans le coin superieur gauche de l'écran, decommenter la ligne suivante
- # DrawGIF "logo.gif" 0 0
- #:again Les parties again et fin sont mises en commentaire pour avoir un lancement sans passer par un menu
- #DrawWindow 150 200 400 160 White Blue "Demarrage reseau - Menu de selection"
- #TextAttr Black White
- #At 15,20 Print "Appuyer sur la touche 1 pour demarrer"
- #At 20,20 GetKey(touche)
- #if "$touche" == "1" goto ghosta
- #goto again
- # :ghosta
- # charge une image de disquette dans le ramdisk
- loadramdisk "pxeghost.ima"
- # redemarre sur une disquette
- FloppyBoot
- # goto fin
- # :fin
- # CloseGraph
- # interact est mis en commentaires car sert a lancer bpbatch en mode interactif
|
"fichier"
"enregistrer sous"
enregistrer dans : "TFTP-Root"
nom de fichier : "bpbatch.bpb"
"enregistrer"
"fichier"
"quitter"
4.Configurer le serveur DHCP
Objectif/Explication : au moment où le PC démarre sur la carte réseau, il envoie un paquet DHCP Request sur le réseau, et attend la réponse du serveur DHCP de type DHCP Offer. Il faut configurer le serveur DHCP afin qu'il indique au client PXE où se trouve le serveur TFTP, et quel fichier est l'image à utiliser pour le démarrage.
editer dhcpd.conf
ajouter ces lignes au début
Code :
- allow bootp;
- allow booting;
|
si vos clients sont sur un sous-réseau, trouver la ligne correspondant au sous-réseau où se trouvent les clients et ajouter les lignes qui sont marquées par la flêche ====>
Code :
- subnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
- option broadcast-address xxx.xxx.xxx.xxx;
- option routers xxx.xxx.xxx.xxx;
- option domain-name-servers xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx;
- option domain-name "xxxxxx";
- ====> next-server aaa.aaa.aaa.aaa;
- ====> filename bpbatch;
- range xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx ;
- range xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx ;
- }
|
Où aaa.aaa.aaa.aaa est ladresse IP de la machine sur laquelle vous avez installé le serveur TFTP.
Redémarrer le serveur DHCP.
5.Créer une image boot de type disquette boot windows 98 se
Objectif/Explication : le script bpbatch.bpb exécuté au démarrage PXE appel une image pxeboot.ima. Ce fichier est un fichier image de disquette (au même titre qu'un fichier .GHO est un fichier image de disque créé par Ghost). Cette procédure indique comment créer une image boot de type disquette boot windows 98 se en téléchargeant les utilitaires adéquats.
"demarrer"
"executer"
"iexplore http://chitchat.at.infoseek.co.jp/ [...] l#download "
"ok"
"vfd21-050404.zip"
//On va télécharger Virtual Floppy Drive, un logiciel permettant d'émuler un lecteur disquette
//Lors des tests les machines n'en avaient pas, si votre machine en possède un, attention de ne pas générer un conflit entre le vrai lecteur et le lecteur émulé
"enregistrer"
"Mes documents"
"enregistrer"
clic droit sur "vfd21-050404.zip"
"extraire vers vfd21-050404\"
"vfd21-050404"
//On est dans le dossier vfd21-050404 où a été décompressé l'archive téléchargée
"vfdwin.exe"
"driver
"start"
"drive0"
Drive letter : "change"
//dans l'onglet Drive0 on va émuler une disquette 1.44mb qui serait dans un lecteur a:
"none"
"A:"
"ok"
"open"
media type : "3.5' 1.44mb"
//on va spécifier maintenant le fichier qui contiendra l'image de cette nouvelle disquette
image file : "browse"
regarder dans : "TFTP-Root"
nom de fichier : "pxeboot.ima"
"ouvrir"
"create"
//on va formatter la disquette virtuelle
"format"
"ok"
"ok"
"demarrer"
"executer"
//on va se rendre sur un site Internet proposant de nombreuses disquettes de démarrage en téléchargement
"iexplore http://www.allbootdisks.com "
chercher sur la gauche "windows 98"
"download"
"Windows 98SE Boot Disk "
"Download"
//On va enregistrer l'exécutable qui génère une disquette boot Windows 98 SE dans Mes Documents
"enregistrer"
"mes documents"
"enregistrer"
"win98se.exe"
"executer"
//Executer win98se.exe nécessite d'avoir une disquette vierge dans A:, ici la disquette virtuelle (attention si la disquette n'est pas formatée, l'exéctuable s'en charge...)
"ok"
"ok"
"VFD Control Panel"
"Save"
"overwrite an existing file"
//le contenu de la disquette émulée à l'onglet Drive0 a changé, on sauve les modifications
"save"
"close"
NB : il semblerait qu'une image de disquette 3.5' 2.88 Mb ne soit pas bootable par bpbatch, bien qu'elle semble se charger correctement en mémoire via TFTP.
5.Conclusion intermédiaire
La solution PXE décrite jusque là doit permettre à un client de faire un démarrage sur sa carte réseau qui enclenchera un comportement identique à un démarrage sur une disquette boot windows 98 se. Pour un disque NTFS (la majorité des cas), cette disquette est inutile car incapable de trouver une partition FAT...
Adapter donc l'image de disquette de démarrage à sa convenance pour faire faire ce que l'on souhaite au client.
6.Annexe : créer une disquette de démarrage avec prise en charge réseau (Serveur TFTP)
Objectif/Explication : une disquette de démarrage qu'il peut être intéressante d'utiliser serait une disquette qui chargerait le protocole réseau sous dos, pour accéder à des ressources réseau, par exemple un lecteur réseau contenant le programme ghost et des images disque.
Voici une procédure pour créer une telle disquette. Elle consiste à reprendre la disquette de netbootdisk.com (cette disquette détecte automatiquement votre carte réseau et procède à l'identification de la machine sur le réseau) puis à la rendre utilisable par PXE, ne l'étant pas à l'origine (cf. F.A.Q. du site http://www.netbootdisk.com ). Pour cela on utilisera des fichiers de la disquette Windows 98 Se et un petit utilitaire.
"demarrer"
"executer"
"iexplore http://www.netbootdisk.com "
"ok"
"download"
//on va télécharger la dernière version du générateur de disquette de démarrage avec prise en charge du réseau
"Download the Latest Version Here"
"enregistrer"
"mes documents"
"enregistrer"
"mes documents" ou "ouvrir le dossier"
//le fichier téléchargé est une archive contenant un MakeDisk.bat qui génère une disquette de démarrage avec prise en charge du réseau à partir d'une disquette système Windows XP. Il faut donc conserver la structure des répertoires contenus dans l'archive pour que cela fonctionne
clic droit sur "netboot54.zip"
"extraire vers netboot54\"
"netboot54"
"VFD Control Panel"
"open"
//Je suppose que VFD Control Panel est toujours ouvert, à l'onglet Drive0 et qu'aucune disquette virtuelle n'est chargée. Si ce n'est pas le cas, l'ouvrir avec vfdwin.exe (cf. 5.)
image file : "browse"
regarder dans : "mes documents"
nom de fichier : "netboot54.ima"
"ouvrir"
"create"
//A ce stade on a créé une image netboot54.ima de disquette vierge
clic droit sur "Disquette 31/2 (A:)"
"formater..."
"créer une disquette de démarrage MS-DOS"
"demarrer"
"ok"
"ok"
//on a maintenant ajouté des fichier systèmes à l'image, attention rien n'est sauvegardé pour le moment
"mes documents"
"netboot54"
"makedisk.bat"
appuyez sur la touche "any" :lol: (n'importe quelle touche)
"Universal TCP/IP Network bootdisk for M$ Network"
//C'est le titre de la fenêtre de commande MS-DOS qui s'est ouverte et dans laquelle le processus de création de la disquette de démarrage (makedisk.bat) s'exécute
"network boot disk created"
"appuyez sur une touche pour continuer"
"VFD Control panel"
"save"
"overwrite an existing file"
//on sauve les modifications apportées à l'image netboot54.ima, elle contient maintenant l'image de la disquette telle que proposée par le site http://www.netbootdisk.com
"save"
Voici les modifications à apportér à cette disquette netbootdisk de base
Sommaire
6.A-réduction du fichier files.uha / Edition du fichier script2.bat
6.B-remplacement du fichier Command.com par celui de la version Windows 98 se
6.C-remplacement du fichier IO.SYS par celui de la version WIndows 98 se
6.D-ajout du fichier HIMEM.SYS de la disquette Windows 98 se
6.E-editiion du fichier config.sys
6.F-edition du fichier menupref.bat
6.G-conclusion
6.A-réduction du fichier files.uha / Edition du fichier script2.bat
Objectif/Explication : réduction de la taille d'un fichier archive sur la disquette, fichier contenant les pilotes de nombreuses cartes réseau, en supprimant justement les pilotes inutiles (parceque les autres modifications nécessitent de faire de la place et que l'allègement de ce fichier a pour seule conséquence la prise en charge d'un plus petit nombre de cartes réseau)
A propos de l'édition de script2.bat,
La disquette netbootdisk propose par défaut à l'utilisateur un menu permettant de rentrer des paramètres réseau tels que nom de l'utilisateur, mot de passe, sélection manuelle de la carte réseau, nom du domaine/groupe de travail etc. Cela suppose que les informations rensegnées via ce menu soient sauvegardées.
Normalement cette opération se déroule sans problème avec une simple disquette si elle n'est pas protégée en écriture. Dans notre cas, j'ai obtenu un bloquage au moment où le script tentait de sauver les informations renseignées. J'ai contourné ce problème en éditant le script qui affiche le menu (menupref.bat)(afin qu'il ne l'affiche plus), et le script qui demande la sauvegarde des informations (script2.bat)(afin qu'aucune sauvegarde ne soit faite).
Un plus consisterait à conserver la possibilité d'utiliser ce menu pour pouvoir adapter le démarrage à n'importe quel réseau, mais pour le moment, les paramètres du réseau sont doivent être renseignés dans un script (menupref.bat) présent dans l'image.
Le fichier script2.bat fait partie des fichiers compressés dans files.uha et c'est pour cette raison que son édition apparait dans le même paragraphe que celui consistant à modifier le fichier archive.
L'utilitaire UHARC GUI v2.0 est utilisé. Cette procédure explique son téléchargement/utilisation pour effectuer ces modifications.
"demarrer"
"executer"
"iexplore http://mvpzero.com/albert/ "
"iexplore http://www.tutorial.hu/letoltes/dl [...] 2.0-xp.exe "
"enregistrer"
//le fichier UHARCGUI2.0-xp.exe est simplement l'installeur de l'utilitaire UHARC GUI v2.0
"mes documents"
"enregister"
"Mes documents"
"UHARCGUI2.0-xp.exe"
"next"
//C'est un processus d'installation habituel, chemin de destination, icône du bureau etc
"next"
"next"
"next"
"install"
"finish"
//La case 'Launch' étant cochée, le programme se lance et UHARC GUI v2.0 apparaît dans la barre des tâches
"UHARC GUI v2.0"
icône sous "extract from archive"
"browse" sous "source archive"
"poste de travail"
"disquette 31/2 (A:)"
//on est obligé d'extraire l'archive, la modifier puis la recréer (aucune modification en direct n'est possible sur un fichier compressé dans le fichier archive)
"FILES.UHA"
"ouvrir"
"browse" sous "output directory"
"Disque local (C:)"
"creer un nouveau dossier"
//on crée un dossier temporaire pour accueillir le contenu de l'archive
"uhatemp"
"ok"
"extract from archive"
"ok"
clic droit sur "script2.bat"
//UHARC GUI devrait vous avoir placé directement dans le bon dossier après l'extraction
"modifier"
remplacer les lignes :
Code :
- SHOWMENU Saving Menu Perferences to Floppy Disk
- echo Note: Settings will not be saved if disk is write protected or missing.
- rem (execute copy command in a 'Fail-Continue' shell (undocumented /f) to prevent abort/retry/fail errors if the disk is write protected!)
- ctty nul
- %COMSPEC% /f /c copy %ramd%\menupref.bat %a%\
- ctty con
- SHOWMENU Saving LMHOSTS file to Floppy Disk
- ctty nul
- %COMSPEC% /f /c copy %ramd%\LMHOSTS %a%\FILECOPY\LMHOSTS
- ctty con
|
par les lignes
Code :
- rem SHOWMENU Saving Menu Perferences to Floppy Disk
- rem echo Note: Settings will not be saved if disk is write protected or missing.
- rem (execute copy command in a 'Fail-Continue' shell (undocumented /f) to prevent abort/retry/fail errors if the disk is write protected!)
- rem ctty nul
- rem %COMSPEC% /f /c copy %ramd%\menupref.bat %a%\
- rem ctty con
- rem SHOWMENU Saving LMHOSTS file to Floppy Disk
- rem ctty nul
- rem %COMSPEC% /f /c copy %ramd%\LMHOSTS %a%\FILECOPY\LMHOSTS
- rem ctty con
|
//rem met une ligne de batch en commentaire
"fichier"
"enregistrer"
"fichier"
"quitter"
//maintenant la suppression des pilotes inutiles.
"uhatemp"
"affichage"
"barre d'etat"
lire "4.52 mo"
//Un pilote de carte réseau est ici sous la forme d'un couple de fichier .DOS/.INI. Pour être sûr de ne pas avoir de problème par la suite, ne supprimer que les couples de fichier dont le nom n'apparaît que deux fois, une fois en .DOS et une fois en .INI.
Par ailleurs, ne pas supprimer le pilote correspondant à une carte réseau d'une machine cliente potentielle. Par exemple si votre parc informatique utilise des cartes réseau Broadcom NetXtremGigabit Ethernet, ne supprimez pas le couple B57.DOS/B57.INI mais plutôt des pilotes de cartes que vous savez n'être pas utilisées.
Le but est de descendre à 3.00 mo (peut être que ce n'est pas nécessaire de descendre autant mais le test a été effectué en descendant à 3.00 mo et la place était devenue suffisante pour les autres modifications)
lire "3.00 mo" (environ)
"UHARC GUI v2.0"
"create archive"
"browse" sous "source directory"
"disque local (C:)"
//on va écraser l'archive originale par la nouvelle qui sera de taille inférieure
"uhatemp"
"ok"
"browse" sous "output archive"
"disquette 31/2 (A:))"
"FILES.UHA"
//attention il n'y aura un message de confirmation vous avertissant que vous écrasez un fichier existant vous demandant de le remplacer :
"oui"
compression mode : "alz:3(best)"
dictionnary size : "32.768kb (best)"
multimedia compression : "on (good)"
"create archive"
//une fenetre de commande s'ouvre et on suit la compression, elle est ensuite fermée automatiquement et on se retrouve devant UHARC GUI
"ok"
"VFD Control Panel"
"save"
"overwrite an existing file"
"save"
//fin des premières modifications (les plus lourdes) donc une sauvegarde s'imposait
6.B-remplacement du fichier Command.com par celui de la version Windows 98 se
Objectif/Explication : cette information vient de la F.A.Q. de http://www.netbootdisk.com, apparement le fichier command.com de Windows XP pose problème et en effet en le remplacant par celui de la disquette de démarrage de windows 98 se cela résoud une partie des problèmes
Le pré-requis de cette procédure est la possession d'un fichier image contenant l'image d'une disquette de démarrage windows 98 se (cf. 5.) dans votre dossier "mes documents".
Si vous avez suivi le tutorial depuis le début, vous possédez une telle image dans C:\TFTP-Root\, pxeboot.ima. Je vous conseille donc de faire une copie de ce fichier "edition" "copier" "edition" "coller" puis de renommer "copie de pxeboot.ima" en "win98sebootima" et de déplacer cette copie dans "mes documents".
"VFD Control Panel"
"Drive1"
Drive letter : "Change"
"none"
"B:"
//on met en place un lecteur de disquette virtuel sur B:
"ok"
"open"
image file : "browse"
regarder dans : "mes documents"
selectionner "win98seboot.ima"
//cette fois on ouvre une image déjà existante, win98seboot.ima dans B:, A: contient toujours netboot54.ima
"ouvrir"
"open"
"Disquette 31/2 (A:)"
"boot.zip"
"j'accepte"
//en double cliquant sur boot.zip ("J'accepte" est un bouton qui autorise l'utilisation de winzip version non enregistré) on accède à son contenu auquel on peut faire des moficications en direct
"command.com"
Suppr
"supprimer"
"ajouter"
ajouter de "diquette (B:)"
//on va chercher command.com (le bon) sur la disquette windows 98 se
"command.com"
"ajouter"
"fichier"
"quitter"
"VFD Control Panel"
//on sauve cette seconde modification
"drive0"
"save"
"overwrite an existing file"
"save"
6.C-remplacement du fichier IO.SYS par celui de la version WIndows 98 se
Objectif/Explication : Avec le fichier IO.SYS d'origine,et toutes les autres modifications effectuées, la disquette ne fonctionne toujours pas et le PC ne démarrera pas, n'affichant aucun message d'erreur. Utiliser le fichier IO.SYS de windows 98se résoud le problème.
"Disquette (B:)"
clic droit sur "IO.SYS"
"edition"
"copier"
"disquette (A:)"
//simple écrasement du fichier IO.SYS avec la question de confirmation habituelle
"edition"
"coller"
"oui"
6.D-ajout du fichier HIMEM.SYS de la disquette Windows 98 se
Objectif/Explication : HIMEM.SYS est un pilote pour utiliser le chargement en mémoire haute, il est nécessaire pour le bon fonctionnement avec PXE, sinon on obtient un message d'erreur du type XMS Manager required au moment où le script lance XMSDSK.EXE. On l'ajoute donc.
"Disquette (B:)"
clic droit sur "HIMEM.SYS"
"edition"
"copier"
"Disquette (A:)"
//simple ajout d'un fichier
"edition"
"coller"
6.E-editiion du fichier config.sys
Objectif/Explication : le fichier HIMEM.SYS est sur la disquette, encore reste il à le charger. C'est le rôle de config.sys.
"Disquette (A:)"
clic droit sur "config.sys"
"modifier"
Remplacer les lignes
Code :
- install=about.exe
- REM ** PC-DOS 7 users must manually add HIMEM.SYS and un-rem the next line
- REM device=himem.sys
|
par les lignes
Code :
- rem install=about.exe
- REM ** PC-DOS 7 users must manually add HIMEM.SYS and un-rem the next line
- device=himem.sys
|
(le rem devant install=about.exe n'est pas strict mais passe l'affichage d'un message de l'auteur du netbootdisk)
"fichier"
"enregistrer"
"fichier"
"quitter"
6.F-edition du fichier menupref.bat
Objectif/Explication : cf les explications avant le sommaire des modifications. Ce fichier contient des informations sur le réseau. On les définit ici faute de pouvoir les définir au démarrage.
"Disquette (A:)"
clic droit sur "menupref.bat"
"modifier"
//voici à quoi ressemble ce fichier
Code :
- @echo off
- REM The Menu Program reads/writes (writes? :sarcastic: pas là non) to this file
- REM *** Do not change the order of the commands in this batch file. (Or the Position of the equal signs!) ***
- rem NETCARD=EL3c574
- Set WORKGROUP=WORKGROUP
- Set USERNAME=Administrator
- ::: PASSWORD=
- Set DISABLEDHCP=0
- Set IPADDRESS0=192 168 0 123
- Set SUBNETMASK0=255 255 255 0
- Set DEFAULTGATEWAY0=192 168 0 254
- Set LOGONSCRIPT=
- Set TIMEOUT=20
- Set DNS=192 168 0 253
- Set WKSTN=BD1766474
- Set PACKET=1
- Set DNSENABLE=1
- Set MOUSE=1
- Set REDIRECTOR=Basic
- Set NTFS=0
- Set CD=0
- Set UDMA=0
- Set WINS=192 168 0 252
|
Remplacer la ligne
par la ligne
pour faire disparaitre l'affichage du menu.
//Voici des explications sur ce fichier ,
rem NETCARD=(...) : je suppose que cette ligne est mise à "set" pour forcer une carte réseau en particulier (cf autoexec.bat, la ligne PCISCAN=1 pour le choix de l'auto-détection de la carte réseau)(que je n'ai pas modifié, ça marche très bien ainsi)
Set WORKGROUP=WORKGROUP : indique le nom de domaine ou de groupe de travail(ici WORKGOURP) que l'on souhaite faire rejoindre à la machine (le temps de cette connexion)
Set USERNAME=Administrator : indique le nom d'utilisateur (ici Administrator) sous lequel on souhaite rejoindre le domaine ou groupe de travail
::: PASSWORD= : à priori indique le mot de passe associé à cet utilisateur mais après plusieurs tentatives d'entrer le mot de passe ici pour un partage réseau à accès restreint (cf 7.) la mémorisation ne semblait pas en être faite
Set DISABLEDHCP=0 : désactiver le DHCP (1:oui 0:non)
Les autres paramètres sont dans la configuration testés inutiles car distribués par le serveur DHCP, ici actif. Aucune info de plus sur la fonctionnalité de ces options donc (elle parlent d'elles même)
"fichier"
"enregistrer"
"fichier"
"quitter"
6.G-conclusion
"VFD Control Panel"
"Drive0"
"save"
"overwrite an existing file"
"save"
//cette image netboot54.ima de "mes documents" est une image de disquette de démarrage avec prise en charge du réseau fonctionnelle avec PXE :) . La renommer en pxeboot.ima et la copier dans TFTP-Root permet de l'utiliser comme image de disquette appelée par PXE.
7.Annexe : mettre en place une solution Ghost à l'aide de ce tutorial
Objectif/Explication : c'est bienc'était l'objectif caché de tout ce tutoriel, permettre à partir d'une machine sans système d'exploitation par le simple enfoncement d'une touche au démarrage (touche F12 pour booter sur PXE chez Hewlett Packard) de se retrouver sous Ghost en quelques secondes avec la possibilité de rapatrier une image.
Pré-requis : les parties 1 à 6 (oui, tout^^), supposé maintenant la maîtrise de la manipulation d'images avec Virtual Floppy Drive
La procédure consiste à
Sommaire
7.A-créer un partage réseau sur une machine du réseau
7.B-créer un utilisateur associé à ce partage sur cette même machine
7.C-éditer menupref.bat
7.D-éditer logon.bat
7.A-créer un partage réseau sur une machine du réseau
Objectif/Explication : un partage réseau est simplement un dossier quelconque, dont on a activé et configuré le partage. Ici un répertoire c:\GHOST qui contiendra le fichier ghost.exe (ghost v2003) et des images au format .GHO.
L'ordinateur porte ici le nom TESTCLIENT (cela n'impacte que sur logon.bat cf 7.D-)
"demarrer"
"explorer"
"ok"
"outils"
"options des dossiers"
"affichage"
décocher "utiliser le partage simple des dossiers" à la dernière ligne
"ok"
"Disque local (C:)"
"fichier"
"nouveau"
"dossier"
"GHOST"
clic droit sur "GHOST"
"propriétés"
"partage"
"partager ce dossier"
nom du partage : "SERVEURGHOST"
"autorisations"
dans la liste seulement "tout le monde" avec toutes les cases "autoriser" cochées
"ok"
"sécurité
"paramètre avancés"
décocher "hérite(...)"
"copier"
"appliquer"
"ok"
dans la liste ne laisser que Adinistrateur, Administrateurs, CREATEUR PROPRIETAIRE, SYSTEM, supprimer les autres.
"ok"
Récupérer le fichier ghost.exe de ghost v2003 sur votre distribution ghost
le copier dans le répertoire "c:\ghost"
7.B-créer un utilisateur associé à ce partage sur cette même machine
Objectif/Explication : le partage réseau est créé. si vous ne voulez pas utiliser les coordonnées login/motdepasse de l'administrateur dans les scripts de l'image de didsquette de démarage réseau, il faut créer un utilisateur qui ne servira qu'aux clients PXE accédants à ce partage. Ici un utilisateur clientghost avec pour mot de passe clientghost
"demarrer"
"panneau de configuration"
"comptes utilisateur"
"ajouter un utilisateur"
nom de l'utilisateur : "clientghost"
//l'important est que vous indiquiez le même nom/mot de passe dans les scripts de la disquette de démarrage que ceux créés sur la machine contenant le partage. Le choix du nom et omt de passe est à faire vous même
"ok"
"créer un mot de passe"
"clientghost"
"clientghost"
"ok"
//les instructions sont ici 'à peu près' car Windows vous indiquera clairement la marche à suivre
7.C-éditer menupref.bat
Objectif/Explications : la configuration réseau se faisant dans menupref.bat, il faut indiquer quel utilisateur on vient de créer
"VFD Control Panel"
"Drive0"
"Open"
"browse"
"pxeboot.ima" de "TFTP-Root"
//Récupération de l'image de disquette utilisée par PXE
"ouvrir"
"Disquette (A:)"
clic droit sur "menupref.bat"
"modifier"
remplacer la ligne
Code :
- Set USERNAME=Administrator
|
par la ligne
Code :
- Set USERNAME=clientghost
|
"fichier"
"enregistrer"
"fichier"
"quitter"
7.D-éditer logon.bat
Objectif/Explication : ce fichier logon.bat se trouve dans le dossier FileCopy de la disquette boot de netbootdisk et donc de la votre. Ce fichier est exécuté automatiquement une fois que tout à été fait. Il suffit donc d'y indiquer les opérations que l'on souhaite faire faire auc lient maintenant qu'il a rejoint le réseau. Dans notre cas, monter un lecteur réseau et lancer le fichier ghost.exe qui s'y trouve.
"Disquette (A:)"
"filecopy"
clic droit sur "logon.bat"
"modifier"
//ecrire le fichier suivant (adapter à votre configuration, ici reprend la configuraiton décrite)
Code :
- @echo off
- echo
- echo.
- echo *** scritp personalisable : lance ghost a partir d'un lecteur reseau***
- rem Charger le partage réseau : se placer sur le ramdisk pour avoir la commande net
- n:
- net use g: \\TESTCLIENT\SERVEURGHOST clientghost
- rem Lancer ghost à partir de ce partage
- g:
- ghost
|
//petit rappel sur la commande net use :
net use <lettre à laquelle on veut associer un partage réseau> <chemin réseau du type \\<nom de l'ordinateur>\<nom du partage>> <mot de passe de l'utilisateur ayant des droits sur ce partage> donc ici
Code :
- net use g: \\TESTCLIENT\SERVEURGHOST clientghost
|
"fichier"
"enregistrer"
"fichier"
"quitter"
"VFD Control Panel"
"Drive0"
"Close" (close revient à faire "save" "overwrite an existing file" "save" "close" )
8.Performances
Carte réseau du serveur
9.Conclusion finale (GhostCasting)
J'ai tenté de regrouper ici le résultat de recherches et d'un travail personnel autour de la mise en place d'une solution ghost par PXE. L'avantage par rapport au GhostCasting est qu'aucun support physique (CD,disquette) n'est nécessaire au niveau du client et le coût de cette solution ;), l'inconvénient est la rapidité de la manipulation (création/restauration) des images qui à priori est plus rapide en GhostCasting qu'en utilisant un partage réseau (cf 8.Performances)
En fonction des commentaires & questions j'editerai ce léger tutorial
si vous n'arrivez pas à vous servir de ce tutorial, indiquer la raison permettra peut etre de l'améliorer
@lpf
-=Finiderire=-