PXE + utilisation avec Ghost - Tutoriels - Windows & Software
Marsh Posté le 13-07-2005 à 13:33:30
Je lirais tout ca tranquillement ce soir, mais c'est un sujet qui m'intéresse
Marsh Posté le 13-07-2005 à 13:53:35
Bonne initiative
Marsh Posté le 13-07-2005 à 13:58:42
Par contre:
"Machine serveur DHCP : serveur DHCP sous Unix
Machine cliente : PC équipé de la carte NetXtremeGigabit de Broadcom, reliée au réseau"
Jvois pas ou est l'obligation d'avoir une machine dédié au dhcp, un routeur quelconque equipe d'un serv DHCP fera tres bien l'affaire, et pour la carte réseau, n'importe quel carte compatible PXE (par contre il me semble qu'il y a quelques changement au niveau des scripts selon la carte)...
Marsh Posté le 13-07-2005 à 14:01:11
Citation : Jvois pas ou est l'obligation d'avoir une machine dédié au dhcp, un routeur quelconque fera tres bien l'affaire |
C'est la configuration que j'ai utilisée, pas forcément restrictive
Citation : n'importe quel carte compatible PXE (par contre il me semble qu'il y a quelques changement au niveau des scripts selon la carte)... |
Le script ne fait pas intervenir le modèle de la carte.
Marsh Posté le 13-07-2005 à 14:01:36
ok
Marsh Posté le 13-07-2005 à 14:03:22
C'est interessant pour le deploiment d'image ghost par exemple mais il faut rajouter un "serveur ghost" (il me semble)
Marsh Posté le 25-07-2005 à 11:09:21
Citation : C'est interessant pour le deploiment d'image ghost par exemple mais il faut rajouter un "serveur ghost" (il me semble) |
J'ai rajouté une partie au tutorial expliquant cet aspect.
Marsh Posté le 31-07-2005 à 01:11:53
anapivirtua a écrit : Par contre: |
J'ai pas tout lu, mais normalement le serveur dhcp indique le nom de l'image pxe à charger, et l'adresse du serveur tftp, va faire ça avec un routeur
Marsh Posté le 31-07-2005 à 04:27:41
Sisi c'est possible... bien entendu avec un routeur pro (config avancee) =)
Sino ont peut toujours avoir un routeur normal + dhcp tout simple (mais il faut maudif une grosse partie du tuto)...
Marsh Posté le 01-08-2005 à 22:51:24
Merci, super tuto
Je voulais m'en servir pour installer windows sur mon portable qui ne possède pas de lecteur CD, seulement, je n'arrive pas a accéder aux dossiers partagés de mon pc de bureau sous 2000.
La carte réseau est bien détectée, j'arrive a pinger les 2 machines, mais impossible de maper un lecteur réseau. J'ai créé un utilisateur spécifique, j'ai partagé des dossier, mais l'authentification est refusée.
Si quelqu'un a un idée
Edit : résolu, c'était mon firewall
Marsh Posté le 02-08-2005 à 18:04:31
Si vous n'avez pas de serveurs DHCP et TFTP sur votre réseau, il existe un petit programme bien pratique qui intègre a la fois ces 2 services + SNTP + syslog : TFTPD32
http://tftpd32.jounin.net/
Pas besoin de l'installer, super simple à configurer et remplit très bien son office.
Marsh Posté le 08-08-2005 à 12:53:12
BOnjour,
Tout d'abord merci bcp pour ce tutorial complet
J'ai eu quelques soucis en suivant à la lettre le tutorial.
Le serveur TFTP (en windows XP) me fait une erreur :
timeout error sending bpbatch.bpb to 192.168.0.200 (0bytes)
Le fichier bpbatch.bpb est bien present sur le serveur TFTP.
J'ai bien mis rem devant la ligne set timeout=20.
Le DHCP fonctionne correctement, l'IP est bien desservie.
Y'a-t-il un parametre a rajouter dans le fichier dhcpd.conf ? pour l'histoire du timeout?
Je ne trouve plus de solutions.
Merci d'avance pour votre aide
Marsh Posté le 08-08-2005 à 12:55:19
info supplémentaire :
Les pcs ont la meme configuration que le tutorial
(Carte reseau,OS...)
Edit :
J'avance doucement :
Le fichier Bpb est envoye sur le pc client.
Mais rien ne s'execute. (j'ai utiliser le logiciel http://tftpd32.jounin.net/ pour faire DHCP)
Help please je deviens fou
Marsh Posté le 11-08-2005 à 10:03:13
Bon tuto, dans mon ancienne société, ils utilisaient ca avec ghost corp 7.5.
Le soucis, lorsque on est passé a ghost 8, et bien ca a été la galère pour faire la disquette de boot qui doit faire 2 disquettes et non une seule.
Résultat : tout a dégagé, lorsque les pc fonctionnent, j'utilise l'agent ghost sous windows pour amorcer les ghost, en passant par la console.
lorsque les pc sont hs : j'ai un cd de boot qui joint automatiquement une session de ghostcast créee au préalable.
tadam
^^
Marsh Posté le 11-08-2005 à 17:16:47
En ce moment je cherche comment lançer une installation de windows 2k/xp par un boot pxe, je sens que c'est pas gagné (c'est beaucoup plus simple sous linux, j'ai les serveurs dhcp/tftp et l'image d'installation par le réseau, fournie par les dévellopeurs debian)
Marsh Posté le 11-08-2005 à 18:44:19
En fait, c'est surtout long. Je l'ai fait en suivant le tutorial de Finiderire avec quelques modifs persos.
- Quand tu modifie l'archive .UHA qui contient les pilotes de cartes réseau, profites-en pour y ajouter SMARTDRIVE (fichier smartdrv.exe récupérable sur le net). Cela permet d'accélerer les accès disques par l'ajout d'un cache en mémoire, quasi-indispensable pour une install de windows.
...
- Si tu suis bien toutes les étapes, tu arrive a booter un DOS avec support réseau netbios.
- Crée une partition FAT32 et formate la (l'install de windows te proposera de la convertir en NTFS au moment voulu).
- Redémarre
- Lance smartdrv.exe
- Connecte toi au lecteur CD du serveur, dans lequel tu auras pris soin d'insérer le CD de windows, et que tu auras partagé avec les autorisations qui vont bien. exemple : net use x: \\serveur\cdrom . Rentre ton nom d'utilisateur et le mot de passe quand ça t'es demandé.
- Lance l'install de windows :
x: |
- Après avoir converti ta partition en NTFS et copié les fichiers d'installation, le système va redémarrer. Profites-en pour aller dans le bios et choisir le disque dur comme 1er périphérique de démarrage.
Normalement c'est tout bon
Marsh Posté le 16-08-2005 à 12:10:42
Bonjour,
Merci beaucoup pour vos remarques et précisions,
Citation : (oOoOuuhmAn) |
Que contient le fichier .bpb ?
@lpf
-=Finiderire=-
Marsh Posté le 17-08-2005 à 13:52:51
Bonjour, tres interressant tutorial.
Toutefois, j'ai un probleme lorsque le pc distant doit acceder au fichier bpbatch.bpb
D'apres le log du serveur tftp, il trouve bien les 2 premiers fichiers mais sur ce fichier particulier. Il dit ne pas le trouver sur le serveur tft... Alors qu'il y est.
Le souci vient surtout du fait qu'il marque dans le log une sorte de petit carré juste avant le nom.
du genre
Code :
|
Je soupconne un probleme de charset. Personne n'a eu ce souci ?
Je pense qu'il faut trouver le fichier (?) qui appelle le chargement de ce bpbatch.bpb mais les fichier semble en binaire
Pour etre sur que ca ne venait pas d'une mauvaise manipulation de ma part, j'ai copier les fichier d'origine mais le probleme est identique.
Marsh Posté le 18-08-2005 à 20:38:12
macfennec a écrit : Bonjour, tres interressant tutorial.
|
Je confirmes l'apparition de cette erreur sur ma config.
Cette erreur apparait lors de l'utilisation du serveur DHCP de Microsoft (testé aujourd'hui avec 2003 Server SP1).
Avec le serveur DHCP de tftpd32 pas de problèmes... et cette erreur est indépendante du serveur tftp apparement.
J'ai fait des captures de packets. En fait le serveur DHCP de Microsoft envoie le nom de l'image de boot deux fois dans sa réponse dhcp. Une fois dans l'header, dans la section bootfile prévue par la RFC, et une seconde fois comme option (numéro 66 ou 67 je sais plus, ce sont les deux qui attribuent les ip et nom de fichier des images pxe).
En revanche le tftpd32 n'envoie le nom du fichier que dans l'header, et c'est tout bon
A qui la faute ? le DHCP ou BpBatch ? un peu les deux en fait
Je continue a plancher sur le problème car on veut l'utiliser dans ma boite.
La solution la plus évidente est de changer de serveur DHCP mais dans notre cas, impossible... ne pas utiliser BpBatch ? inconcevable...
Je n'ai pas trouvé les sources de BpBatch (on peut toujours rêver) donc impossible de le corriger, et du coté du DHCP Microsoft, rien à faire...
LA SEULE SOLUTION que j'envisage et que je vais tenter, est de modifier le serveur tftpd32 pour qu'il supporte cette requète erronée de bpbatch.
A suivre...
P.S: en fait c'est quand même BpBatch qui foire sur ce coup et n'apprécie pas les donnée Microsoft ( ) ce "carré" est en fait un \b d'après Ethereal CAD il me semble une tabulation ou peut être un retour de chariot à la mode Windows (qui peut éclaircir ça ?).
Bye
EDIT: Bien sur avec le serv dhcp de ISC ça marches nikel mais pas de *nix dans la boite
EDIT2: ah zut.. il me semblait que tftpd32 était opensource mais non en fait je continue a chercher une alternative
EDIT3:J'ai enfin trouvé la bète rare, http://kin.klever.net/pumpkin/. Ce serv TFTP est opensource, je bosserais sur les sources demain, a moins qu'il marches directement bien ce qui serait royal. Ce qui dommage avec celui là c'est que sa config est dans la base de registre alors que tftpd32 peut utiliser un .ini ...
Marsh Posté le 19-08-2005 à 09:23:08
Merci de ta réponse.
Nous sommes effectivement en serveur dhcp microsoft et également dans l'impossibilité de changer de serveur.
Merci en tout cas pour cette note d'espoir
Marsh Posté le 19-08-2005 à 12:19:56
Salut a tous,
euh, excusez moi les mecs, mais ca vous prend combien de temps tout ca? parceque quand je vois le tutos, ca fait peur.
Moi j'ai mis en place toute la procedure de ghost en reseau en 30 min, le temps d'installer ghost corp, et ghost deploy center, qui fournit le serveur ghost qui va bien.
Les image pxe je les fait avec ghost boot wizard en 2 coup de cuiller a pot, le les passe a vfd editor, que je passe a ghost PXE configurator utility qui me les upload sur les client au boot du reseau en 10 min, puis je lance ghost server qui me descend l'image. mise en place: 30 min. Je voudrais savoir combien de temps vous metez pour mettre en place le process? Merci
PS: et y'a pas besoin d'un serveur tftp anexe, et ca marche avec nimp quel server dhcp
Marsh Posté le 22-08-2005 à 08:47:17
Oui, c'est la méthode tout en un. C'est un choix de type "Microsoft" ou tu ne controles rien... BpBatch est un soft surpuissant qui permet de faire bien plus que du ghost.
Ensuite, en entreprise, ce n'est pas forcement facile de déployer ton logiciel surtout si le système existe deja et repose dans notre cas sur des fichiers batch pour la détection des plateformes et tout. Une migration vers Ghost Corp serait couteuse, longue, pour au final un résultat peut être inférieur en termes de flexibilité.
Bref c'est
Bon je viens d'arriver au boulot, je me penche sur le serveur DHCP...
EDIT : Aïe aïe aïe... ça compiles pas sur visual c++ 6 2003 et 2005. L'auteur utilise la version 4.2 sans problèmes et est au courant de ce bug. Je ne perds pas espoir cela dit.
Marsh Posté le 24-08-2005 à 15:36:54
OK, merci de ta reponse, elle est bien, je vais me pencher dessus alors, puisque tu a l'air (et peut etre pas que l'air) de connaitre les deux methodes.
A+
Marsh Posté le 25-08-2005 à 15:37:52
ReplyMarsh Posté le 31-08-2005 à 06:05:01
Bonjour,
Merci pour le tuto, j'ai reusi mais ghost se plante tout suite apres lancer soit par login.bat ou soit par commande.
J'ai 20 portable a ghost demain (compaq N620C et nc6000)
Merci encore
Marsh Posté le 31-08-2005 à 06:07:44
tibalfr a écrit : Je confirmes l'apparition de cette erreur sur ma config. |
essaie de renome le bpbatch.P -> bpbatch.0
Marsh Posté le 31-08-2005 à 23:08:56
w_ExTrEme a écrit : Bonjour, |
Ca y est - j'ai trouvé - c'est probleme de Ghost 8.2 avec le controleur IDE / SATA - retourer avec 8.0 et ajour -fni et ca marche sans probleme.
Donc ouff pour Ghost, je vais changer par trueimage ou un autre
Marsh Posté le 05-09-2005 à 02:30:40
Bonsoir,
Citation : W_extreme |
Tu peux reformuler cette phrase s'ilteplaît j'aimerais comprendre =)
@lpf
-=Finiderire=-
Marsh Posté le 07-09-2005 à 00:37:22
ah... désolé; pour mon problème, le Ghost se plante après je le lance - j'ai trouvé qu'il faut ajouter le parametre -fni (ex ghost.exe -fni -sure) et ca marche
Marsh Posté le 09-09-2005 à 14:55:45
Option : -FNI
Type : Disk Access (Accès Disque)
Action : Disables direct IDE access support for IDE hard disk operations. (Désactivee le support de l'accès direct IDE pour les opérations de disques durs IDE)
Versions : Symantec Ghost 8.0, Norton Ghost 2003
J'ai utilisé des machines avec des disques dur SATA pour le tutoriel, donc le tutoriel est peut être incomplet. Enfin si le problème est résolu, c'est le principal.
@lpf
-=Finiderire=-
Marsh Posté le 13-09-2005 à 00:47:53
pour mes pc, c'est les compaq HP n6000 donc ce n'est pas le probleme SATA mais probleme avec le chipset i855PM. Et j'ai aussi des probleme en mode multicast, 7/12 PCs trouve le serveur en 1eme boot mais les reste il faut reboot 2 ou 4fois pour qu'il trouve le multicast serveur...
Marsh Posté le 14-09-2005 à 17:03:40
Quelqu'un a déjà fait un tuto sur ghost 8 et le déploiement automatique d'image sur un lan ?
Marsh Posté le 15-09-2005 à 23:51:56
je suis assez expérimenté dans ce domaine, mais bon, un tuto ... j'ai bien fait 2 rapports de stage sur le sujet, mais ya pas toutes les explications, juste ce qu'il faut pour que les profs soient content, des photos etc.
Mais je peut t'aider sur ce que tu veux.
Marsh Posté le 30-09-2005 à 16:05:59
Marsh Posté le 18-10-2005 à 23:35:20
Super tuto bravo et merci, mais juste une petite question, la commande net use est fausse à la fin?
Marsh Posté le 13-07-2005 à 12:14:53
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
"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
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 ====>
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 :
par les lignes
//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
par les lignes
(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
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
par la ligne
"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)
//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
"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=-
Message édité par finiderire le 26-10-2006 à 19:21:37