Installation de Windows Server 2003 sous Linux + PXE + DHCP + TFTP

Gazette  Linux n°177 — août 2010

Ismail Kemali

Adaptation française  

Prénom Nom du relecteur

Relecture de la version française  

Article paru dans le n°177 de la Gazette Linux d'août 2010.

Cet article est publié selon les termes de la Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.


Table des matières

Qu'est-ce et pourquoi?
Aurez-vous besoin de quoi?
Salissant
Enveloppement
À propos de l'auteur

Qu'est-ce et pourquoi?

Cette procédure permet d'installer Windows Server 2003 via le réseau. Toutefois, je crois que j'ai inventé une nouvelle façon pour installer Windows via le réseau et je voulais le partager avec ceux qui pourraient le trouver utile. Mes recherches pour installer Windows avec un systéme PXE / TFTP / DHCP ont commencé après avoir bricolé ce package autonome qu'il était absent. Plus précisément, c'était un énorme gâchis d'un scripts Perl qu'il ne gére que les installations de Windows 32 bits. Il est essentiel de démarrer sous un environnement DOS, créer une partition FAT32 et copier les fichiers d'installation de Windows, puis redémarrer et convertir la partition en NTFS avant de terminer l'installation. C'est une belle façon d’amorcer Windows à partir d'un environnement Linux, mais j'ai trouvé que MEMDISK ne peut démarrer que une ISO, j'ai eu alors une idée de graver une image ISO du CD d'installation de Windows comme un RAMdisk (disque virtuel) et de lancer l'installation à partir de là.

Aurez-vous besoin de quoi?

  • Assez de mémoires (RAM) pour charger l'image iso complete de l'installation Windows (>= 1 Go est suffisant).

  • Un serveur Linux + DHCP + PXE + TFTP. Il y a un bon guide pour la mise en route ici.

  • Le pilote winvblock (inscription nécessaire).

  • Un CD VLK d'installation Windows Server 2003. Vous pouvez utiliser le Web, Std. x86 ou Std. x86_64 avec ce guide. Je n'ai pas testé les éditions Enterprise ou Centre de données, mais il devrait être applicable à  n'importe quelle version W2K3.

  • L'image ISO décompressée sur votre disque dur local.

  • L'expérience de travailler avec un CD d'installation de Windows. J'ai utilisé nLite, CDimage, et l' outils de déploiement XP SP2. pour construire mon image.

  • Facultatif, ce site a été servi comme une ressource précieuse pour une installation intégrée de SP2, corrective, avec les pilotes de périphériques, et la création d'un fichier de réponses pour une installation sans assistance. Je vous recommande de suivre ce guide pour préparer une image ISO sans surveillance que vous satisfaite, et de le tester avec un véritable CD-ROM avant de procéder aux étapes suivantes: MSFN en mode sans assistance.

Salissant

Pour rendre l'ISO MEMDISK-bootable → ramsdik (disque virtuel) → l'installation de Windows chaîne la procédure, nous aurons besoin d'intégrer un pilote dans l'image d'installation de Windows qui permettra à Windows d'utiliser le disque virtuel comme une source d'installation. C'est ce qu'on appelle winvblock, qui permet à Windows d'utiliser le RAMdisk en tant que périphérique virtuelle du bloc.

Pour l'insérer dans le lecteur CD, nous aurons besoin de modifier manuellement /i386/txtsetup.sif, le fichier de configuration pour la partie installation en mode texte du programme d'installation de Windows. Le fichier est divisé en sections séparées avec des listes de définitions dans le format suivant:

[Header]
definition 1
definition 2

Donc, pour intégrer le pilote ajoutez les lignes suivantes dans les sections appropriées:

[SourceDisksFiles]
wvblk32.sys = 1,,,,,,4_,4,1,,,1,4

[SCSI.Load]
wvblk32 = wvblk32.sys,4

[SCSI]
wvblk32 = "WinVBlock RAMdisk driver"

Ensuite, vous avez besoin de compresser le pilote; décompressez le pack de pilotes et exécutez la commande suivante à l'invite de commande Windows:

makecab WVBlk32.sys WVBLK32.SY_

Prenez le pilote compressé et placez-le dans le répertoire /i386 sur le disque d'installation. Notez que ces instructions sont pour une image d'installation 32 bits, pour le processeur 64 bits c'est exactement la même chose par contre il faut remplacer« 32 » par « 64 » et en plaçant le pilote/modifié txtsetup.sif dans le répertoire /amd64 .

Ces modifications permettront Windows de s'installer à partir du RAMdisk. Maintenant, il y a un avertissement à traiter; ceci est le redémarrage après l'installation en mode texte lorsque Windows démarre depuis le disque local qui a été pré-remplies avec les fichiers d'installation et le chargeur de démarrage. En redémarrant la machine l'espace mémoire occupé par le disque virtuel (RAMdisk) va se libérer, qui nous en avons besoin pour ré-cartographier et terminer le processus d'installation. Le traitement de ce problème est fait par la manipulation du chargeur d'amorçage qui se trouve dans le CD d'installation de Windows. Le binaire /i386/BOOTFIX.BIN il chargé du message ennuyeux que dit «  appuyez sur n'importe quelle touche pour démarrer à partir du CD  » avec un time-out. Si le fichier est présent sur le disque alors le message va apparaîttre. S'il est enlevé, il n'y aura aucun message et le CD démarre immédiatement avec aucun moyen de l'arrêter.

Il y a deux façons pour gérer cette bizarrerie, je suis paresseux et je n'aime pas trop attendre pour appuyer sur une touche quand la machine doit démarrer à partir du CD-ROM lors de la première phase de l'installation. J'ai créé alors un ISO sans BOOTFIX.BIN et je l'a appelé « étape 1 ». Ensuite, j'ai créé un second ISO avec BOOTFIX.BIN et je l'a appelé « étape 2 ». Dans l'étape 2 de l'installation, il vous suffit de charger l'ISO à partir du serveur PXE et laissez le message jusqu'au le time-out de sorte que la machine démarre par défaut à partir du disque dur local avec le disque virtuel chargé en mémoire de nouveau.

Enveloppement

A ce point, l'option fichier de réponses sans surveillance prendra le relais et vous pourrez prendre un café ou se balader avec vos amis avec un grand livre-CD pendant que votre installation-réseau finisse.

Finalement, voila quelques exemples d'entrées pour votre serveur PXE (d'habitude installé sous /tftpboot/pxelinux.cfg/default):

libellé de Windows 2003 Std texte x86 (étape 1)
 libellé du menu Windows 2003 Std texte x86 (étape 1).
 noyau de memdisk
 Ajout un ISO-Raw
 initrd images/w2k3std_stage1.iso

 libellé Windows 2003 Std x86 graphique (étape 2)
 libellé du menu Windows 2003 Std x86 Graphical (étape 2)
 noyau de memdisk
 Ajout un ISO-Raw
 initrd images/w2k3std_stage2.iso

J'espère que le processus est bien expliqué afin que vous poussiez le reproduire. J'ai installé avec succès Windows Server 2003 sur des processeurs i386 et amd64 avec cette configuration et je pense que c'est une propre manière. D'autant plus que ceci est tout fait avec des outils open-source à partir d'un serveur Linux. Prenez-le, RIS/WDS!

À propos de l'auteur

Will Schneider

C'est un ingénieur systèmes qui travaille dans l'industrie d'hébergement Web. Il s'amuse à automatiser des choses de manière étrange, ou en cas d'échec il installe Gentoo au-dessus.

Adaptation française de la Gazette Linux

L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.

Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://www.traduc.org/Gazette_Linux.

Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.