AOMEI PXE Boot : démarrez les ordinateurs sur le réseau à partir d'un fichier image disque. Windows de démarrage sans disque

La rédaction de cet article a été précédée d'une collecte d'informations fragmentaires et de nombreuses heures passées à rechercher des ressources en russe et en anglais sur Internet à la recherche de moyens relativement simples de mettre en œuvre le démarrage sans disque d'un PC.

La condition préalable à l'étude de cette question était la présence d'un ordinateur sur le réseau avec un lecteur de disque défaillant. Il était nécessaire d'exécuter un système d'exploitation Windows 7 64 bits « à part entière » sur ce PC sans utiliser de serveur Linux, en nous limitant uniquement aux systèmes Windows disponibles sur le réseau local. Les produits logiciels présentés dans cet article sont distribués gratuitement et peuvent fonctionner à la fois sur les versions serveur et utilisateur de Windows.

La conversation portera sur la merveilleuse technologie iSCSI et sur la manière dont nous pouvons l'utiliser pour démarrer sur un réseau local afin d'économiser sur le coût d'achat d'un nouvel équipement disque. Je vais essayer de décrire l'ensemble du processus de configuration dans le langage le plus accessible aussi bien aux administrateurs novices qu'aux utilisateurs non avertis.

Pour comprendre ce qui se passe, définissons une petite terminologie :

  • iSCSI (Internet Small Computer System Interface) est un protocole basé sur TCP/IP et conçu pour établir une interaction et gérer les systèmes de stockage, les serveurs et les clients ;
  • Cible iSCSI : (cible iSCSI) - un programme ou un contrôleur matériel (HBA) qui émule le disque et exécute les requêtes iSCSI ;
  • Initiateur iSCSI : (initiateur iSCSI) est un programme client ou un contrôleur matériel qui interagit avec la cible iSCSI ;
  • IQN : (nom qualifié iSCSI) - identifiant unique (nom) de la cible iSCSI ou de l'initiateur iSCSI ;
  • LUN : (Logical Unit Number) - bloquer l'adresse du périphérique dans la plage 0-127 ;
  • DHCP (Dynamic Host Configuration Protocol) est un protocole réseau qui permet aux ordinateurs d'obtenir automatiquement une adresse IP et d'autres paramètres nécessaires pour fonctionner sur un réseau TCP/IP ;
  • TFTP (Trivial File Transfer Protocol) est principalement utilisé pour le démarrage initial des postes de travail sans disque.

Introduction

Les systèmes d'exploitation modernes Windows 7, Windows Server 2008 et tout ce qui est plus ancien peuvent se connecter directement à une cible iSCSI. Le seul problème est de savoir comment initialiser le périphérique de blocage distant lors de la mise sous tension du PC.

Rappelons que presque toutes les cartes réseau modernes peuvent démarrer grâce à la technologie PXE. Mais la plupart du temps, seules les cartes réseau de serveur coûteuses, par exemple Intel, sont compatibles avec iSCSI. Cependant, il existe au moins deux projets open source, gPXE et iPXE, qui permettent aux périphériques iSCSI de se connecter au démarrage du PC. Ce dernier, soit dit en passant, est un fork du premier, avec un système de sortie d'erreur légèrement modifié et des options supplémentaires.

Il existe de nombreuses façons de démarrer via gPXE et iPXE. Dans cet article, nous examinerons le démarrage à l'aide d'iPXE et la connexion des scripts nécessaires pendant le processus de démarrage.

L'essentiel est le suivant : au démarrage de l'ordinateur, la carte réseau reçoit les paramètres nécessaires via un serveur DHCP et charge PXELINUX. Ensuite, le chargeur de démarrage PXELINUX connecte le script nécessaire et charge iPXE, qui, à son tour, agit comme un initiateur iSCSI et transfère le contrôle au disque. Jusqu'à l'initialisation du périphérique bloc, le transfert de fichiers sur le réseau est assuré par le protocole TFTP.

Pourquoi télécharge-t-on PXELINUX ?

Certains peuvent se demander : pourquoi télécharger PXELINUX ? Tout d'abord, via PXELINUX, le chargeur de démarrage iPXE reçoit le script nécessaire pour initialiser la cible iSCSI requise. Deuxièmement, afin que vous puissiez créer un menu pratique avec un choix de différentes options de chargement. Troisièmement, s'il y a plusieurs postes de travail sans disque sur le réseau, alors chaque PC doit se connecter « à son propre » disque iSCSI et ne pas avoir accès aux disques « étrangers », ce qui signifie qu'ils doivent être séparés d'une manière ou d'une autre les uns des autres, par exemple, par adresses MAC. Un démarrage en deux étapes utilisant PXELINUX sera utilisé à ces fins.


Mais tout d’abord. Commençons par installer et configurer le logiciel nécessaire sur le système Windows pour implémenter DHCP, TFTP et iSCSI Target. Pour ce faire, j'ai utilisé les logiciels gratuits Tftpd32 et StarWind Virtual SAN. Le programme Tftpd32 est utilisé à la fois comme serveur DHCP et comme serveur TFTP, et StarWind Virtual SAN sera donc utilisé comme cible iSCSI. Vous pouvez télécharger ces programmes sur le site des développeurs dont les liens sont indiqués dans leurs noms. Pour télécharger le programme StarWind Virtual SAN, vous devrez sélectionner la version gratuite du programme sur le site Web et suivre le processus d'inscription, en indiquant l'adresse postale de votre entreprise. Une clé de licence et un lien pour télécharger le programme lui-même seront envoyés à votre adresse e-mail.

Configuration du programme TFTpd32

Ce programme est assez simple et intuitif, je vais donc juste donner des captures d'écran de mes paramètres :


Dans l'onglet «GLOBAL», j'ai coché les services TFTP Server, Syslog Server et DHCP Server. Sur l'onglet TFTP, dans le champ Répertoire de base, un point est indiqué, ce qui signifie que le dossier dans lequel le programme Tftpd32 lui-même est installé sera utilisé comme répertoire racine. Sur l'onglet DHCP, dans le champ Boot File, est indiqué le nom du fichier téléchargé, que nous verrons plus tard dans les paramètres PXELINUX. Aucun paramètre n'est requis dans l'onglet SYSLOG.

Cible iSCSI. Configuration du programme StarWind Virtual SAN

Lors de l'installation, le programme ne demande aucun paramètre ; la seule chose qu'il peut faire est de lancer en plus l'installation de .NET Framework 4 s'il n'est pas déjà installé sur le système. Après l'installation, le programme démarre ses services et est immédiatement prêt à fonctionner. Un raccourci StarWind Management Console est créé sur le bureau à des fins de gestion.

Ouvrez la console de gestion StarWind, cliquez sur le bouton Ajouter un serveur et créez un nouveau serveur avec l'adresse IP 192.168.0.1. Le serveur par défaut avec l'adresse IP 127.0.0.1 peut être supprimé.
Ensuite, sélectionnez le serveur que nous avons créé et cliquez sur le lien Ajouter une cible. Dans la fenêtre qui apparaît, nous pouvons indiquer notre nom IQN cible en activant la case Target Name. En particulier, j'ai indiqué iqn.2014-11.home:win7-64bit.
Ensuite, sélectionnez la cible que nous avons créée et cliquez sur le lien Ajouter un appareil.
Dans la fenêtre qui apparaît, sélectionnez Périphérique de disque dur, puis sélectionnez Disque virtuel, indiquez l'emplacement et la taille du disque à créer, définissez les paramètres de volume et de mise en cache et créez le périphérique de disque en cliquant sur le bouton Créer.

En conséquence, nous obtenons une cible iSCSI configurée et prête à l'emploi, qui ressemble à ceci :


Si nécessaire, nous pouvons créer le nombre requis de cibles iSCSI et connecter le nombre requis de disques iSCSI à chacune d'elles. Et assurez également la sécurité de l'accès aux cibles iSCSI à l'aide de l'authentification client CHAP en cliquant sur le lien Ajouter une autorisation.

Configuration de PXELINUX

PXELINUX est inclus dans le progiciel syslinux. Par conséquent, allez sur le site Web www.syslinux.org/wiki/index.php/Download, cliquez sur le lien Télécharger et téléchargez l'archive zip avec un ensemble de chargeurs syslinux. Ouvrez le fichier d'archive téléchargé et décompressez les fichiers pxelinux.0 du répertoire principal et menu.c32 du répertoire com32/menu. Le fichier pxelinux.0 est un chargeur de démarrage qui est transféré au PC client par le serveur DHCP, et le fichier menu.c32 est responsable de la création du menu de démarrage. Placez les fichiers décompressés dans le dossier où est installé le programme Tftpd32 (où le chemin est indiqué dans le champ Répertoire de base dans les paramètres TFTP).

Dans le dossier du programme Tftpd32, créez un sous-dossier pxelinux.cfg et créez-y un fichier par défaut avec le contenu suivant :
menu par défaut.c32
gfxmenu /erdpxe
invite 0

TITRE DU MENU Menu de démarrage (sélectionnez le système d'exploitation à démarrer)
MENU AUTOBOOT Windows 7 64 bits en # secondes
DÉLAI 50
TEMPS TOTAL 3000

ÉTIQUETTE Windows 7 64 bits
MENU PAR DÉFAUT
KERNEL IPXE.KRN
INITRD win7.ipxe

Je pense qu’il n’est pas nécessaire d’écrire un commentaire détaillé sur ce dossier ; considérons seulement les deux dernières lignes :
KERNEL IPXE.KRN - indique le noyau iPXE à charger.
INITRD win7.ipxe - pointe vers un fichier de script avec des paramètres iPXE

Les paramètres PXELINUX spécifiés sont tout à fait suffisants pour utiliser la configuration par défaut et vous pouvez passer à une configuration iPXE plus poussée, j'ai donc décidé de supprimer la partie restante du texte comme spoiler.

Création d'un menu de démarrage séparé pour chaque PC

S'il y a plusieurs postes de travail sans disque sur le réseau et que nous voulons que chaque PC ait accès uniquement à son propre disque iSCSI et n'accède pas aux disques d'autres personnes, nous devrons alors créer plusieurs fichiers avec un menu de démarrage pour chaque PC.

Lors de la réception d'un fichier de configuration d'un serveur TFTP, le client en recherche un qui lui convient dans l'ordre suivant :
pxelinux.cfg/01-88-99-aa-bb-cc-dd
pxelinux.cfg/C0A800FE
pxelinux.cfg/C0A800F
pxelinux.cfg/C0A800
pxelinux.cfg/C0A80
pxelinux.cfg/C0A8
pxelinux.cfg/C0A
pxelinux.cfg/C0
pxelinux.cfg/C
Et s'il n'y a rien de convenable -
pxelinux.cfg/default

Ici, pxelinux.cfg est le dossier lui-même contenant les fichiers de configuration.
01-88-99-aa-bb-cc-dd - un fichier nommé adresse MAC du client, en minuscules, séparé par un tiret, avec le préfixe 01-.

En conséquence, pour chaque poste de travail sans disque, nous devons écrire « notre propre » menu de démarrage et le placer dans le dossier pxelinux.cfg avec le nom de fichier 01-mac-adresse client, en minuscule. Le contenu de ces fichiers peut différer, par exemple, uniquement dans la dernière ligne INITRD win7.ipxe.

Initiateur iSCSI. Configuration d'iPXE

Nous allons donc ensuite sur le site Web ipxe.org/download et téléchargeons l'image iso du chargeur iPXE. À partir de l'image iso téléchargée, extrayez le fichier IPXE.KRN et enregistrez-le dans le dossier du programme Tftpd32.

Dans le même dossier, nous créons un fichier win7.ipxe avec le contenu suivant :
#!ipxe
DHCP net0
définir Keep-san 1
#se connecter
sanboot iscsi:192.168.0.1 ::::iqn.2014-11.home:win7-64bit

La ligne DHCP net0 de ce script indique qu'il est nécessaire d'obtenir les paramètres via un serveur DHCP sur le réseau.

La ligne set keep-san 1 indique que la connexion à la cible iSCSI doit être maintenue même si le démarrage à partir de ce périphérique échoue (ce paramètre est nécessaire lorsque vous devez installer le système d'exploitation à partir de lecteurs de CD/DVD).

Si l'authentification client CHAP est configurée dans iSCSI Target, vous devez alors décommenter la ligne #login, qui affichera un formulaire pour saisir votre identifiant et votre mot de passe.

La dernière ligne connecte directement la cible iSCSI spécifiée, initialise le disque distant et transfère la suite du processus de démarrage sur ce périphérique. La syntaxe de connexion ressemblera à ceci iscsi :<Айпи iSCSI target>:::::.

Ajout d'éléments supplémentaires au menu de démarrage

Si nous souhaitons ajouter un élément supplémentaire au menu de démarrage, par exemple pour démarrer le système d'exploitation Windws 8.1, nous créons une nouvelle cible dans StarWind Virtual SAN indiquant la cible IQN iqn.2014-11.home:windows8.1, ajoutons un nouveau périphérique de disque iSCSI , puis dans le fichier pxelinux.cfg/default nous ajoutons, par exemple, les lignes suivantes :
ÉTIQUETTE Windows 8.1
KERNEL IPXE.KRN
INITRD win8.1.ipxe

Installation du système d'exploitation Windows 7

Avant de commencer à installer Windows 7 sur une station sans disque, ouvrez son BIOS et configurez l'ordre d'interrogation des périphériques de démarrage comme suit :
1) Disque dur
2) Réseau
3) CD/DVD
4) autres appareils

Si votre PC dispose d'un disque dur installé, il est conseillé de le désactiver lors de l'installation de Windows afin que l'ordinateur n'essaye pas de démarrer à partir de celui-ci.

La première chose que nous devrions voir est que le démarrage PXE démarre. Si cela ne se produit pas, accédez à nouveau au BIOS et autorisez le démarrage de l'ordinateur via la carte réseau.

Ensuite, le menu de démarrage PXELINUX apparaîtra à l'écran. Si cela ne se produit pas, vérifiez si le programme Tftpd32 est en cours d'exécution sur l'autre ordinateur, s'il est correctement configuré et si des pare-feu, des antivirus ou d'autres programmes bloquent son fonctionnement.

Après avoir sélectionné l'élément requis du menu de démarrage PXELINUX, nous devrions voir le lancement d'iPXE.
Pendant le processus d'initialisation d'iPXE, les messages suivants doivent clignoter :
Enregistré en tant que lecteur BIOS 0x80
Démarrage à partir du lecteur BIOS 0x80
Cela signifie que le PC s'est connecté avec succès au disque iSCSi.

Nous verrons alors une erreur de démarrage via le disque iSCSi, après quoi l'ordinateur procédera à l'interrogation du prochain périphérique de démarrage et commencera à installer Windows 7 à partir du lecteur de CD/DVD. Dans ce cas, la connexion au disque iSCSi restera active - la ligne set keep-san 1 spécifiée dans le script en est responsable.

Pour ceux qui ne peuvent pas installer Windows à partir d'un lecteur de CD/DVD

Le BIOS de certains ordinateurs, après une tentative infructueuse de démarrage à partir d'iPXE, arrête le processus de démarrage. Par conséquent, le programme d'installation de Windows ne sera plus chargé à partir du lecteur de CD/DVD. Ce comportement a été observé par exemple sur les ordinateurs portables Hewlett-Packard. Dans de tels cas, démarrer à l’aide de gPXE est utile. Pour ce faire :
1) ouvrez la page du site rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/build.php,
2) dans le champ Choisir un format de sortie, sélectionnez l'élément Keep (.kpxe) du chargeur d'amorçage PXE,
3) dans le champ Embedded Script le plus bas, saisissez trois lignes de notre script :
DHCP net0
définir Keep-san 1
sanboot iscsi:192.168.0.1 ::::iqn.2014-11.home:win7-64bit
4) enregistrez le chargeur de démarrage gPXE dans le dossier du programme Tftpd32 et entrez le nom du fichier sur le serveur DHCP dans le champ Boot File,
5) installez le système d'exploitation Windows et réécrivez le nom du fichier pxelinux.0 sur le serveur DHCP dans le champ Boot File.



Pendant le processus d'installation de Windows, au stade de la sélection d'un périphérique de disque, nous devrions voir le disque iSCSi que nous avons connecté. Si le disque iSCSi ne figure pas dans la liste, cela signifie que le programme d'installation de Windows n'a pas pu installer automatiquement les pilotes nécessaires pour la carte réseau. Dans ce cas, téléchargez les pilotes de carte réseau nécessaires depuis le site Web du développeur et connectez-les au programme d'installation de Windows. Après cela, le disque iSCSi devrait apparaître dans la liste.

Si vous recevez un message indiquant que Windows ne peut pas être installé sur le lecteur sélectionné

Parfois, au stade de la sélection d'un périphérique de disque, vous pouvez recevoir un message sur l'impossibilité d'installer Windows sur le disque sélectionné et une demande de vérification si le contrôleur de ce disque est inclus dans le BIOS.

Dans ce cas, vérifiez d'abord l'ordre d'interrogation du périphérique de démarrage dans le BIOS. Le disque dur doit être en première position, même si aucun lecteur de disque physique n'est installé sur l'ordinateur.
Si le problème persiste, essayez d'allumer/éteindre le contrôleur SATA dans le BIOS, de changer son mode de fonctionnement IDE, ACHI ou de connecter un vrai disque lors de l'installation, mais en installant sur un disque iSCSI.



Après avoir sélectionné le périphérique de disque, l'installation de Windows 7 commencera. Aucune autre difficulté ne devrait survenir. Après l'installation, nous obtenons un système d'exploitation Windows 7 « à part entière » fonctionnant sur un disque iSCSI.

Installation du système d'exploitation Windows (méthode alternative)

Je ne connais personne, mais personnellement, je ne trouve pas pratique de graver un disque DVD pour chaque image d'installation de Windows.
Je préfère décompresser le contenu du disque d'installation et exécuter l'installation de Windows à partir du disque dur. De plus, le système d'exploitation s'installe plus rapidement depuis un disque dur.

Je vais donner un exemple en utilisant le chargeur de démarrage bootmgr standard, disponible dans n'importe quelle distribution d'installation Windows.
Cette méthode convient également pour installer Windows à partir de disques durs locaux.

En bref, nous créons une petite partition « active » sur un disque iSCSI, y copions le contenu du disque d'installation de Windows, puis configurons le MBR pour qu'il démarre à partir du disque d'installation de Windows. Détails sous le spoiler.

Méthode alternative pour installer le système d’exploitation Windows

Alors, ouvrons Panneau de configuration - Administration - Initiateur iSCSI sur un système Windows fonctionnel.
La fenêtre « Propriétés : Initiateur iSCSI » apparaît.

Allez dans l'onglet « Détection » et cliquez sur le bouton « Détecter le portail... ».
Dans la fenêtre qui s'ouvre, saisissez l'adresse IP de notre cible iSCSI - 192.168.0.1 et cliquez sur OK.
Ensuite, retournez à l'onglet « Objets finaux » et voyez toutes les cibles avec des identifiants IQN.
Sélectionnez la cible souhaitée dans la liste et cliquez sur le bouton « Connecter ».
Une autre fenêtre s'ouvrira demandant notre confirmation, où nous cliquons également sur OK.
Si vous laissez la case « Ajouter cette connexion à la liste des cibles préférées » dans la fenêtre qui s'ouvre, alors la cible spécifiée se connectera automatiquement au système à chaque démarrage.

Ouvrez le composant logiciel enfichable Gestion de l'ordinateur et accédez à l'onglet Gestion des disques. Ici, nous verrons qu'un autre périphérique de disque est apparu dans notre système. Nous créons une « Partition principale » sur ce disque, en spécifiant la taille du disque légèrement supérieure à la taille de notre image d'installation. Ensuite, nous le formatons pour le système de fichiers NTFS, connectons n'importe quelle lettre de lecteur et rendons la partition « active ».

Ouvrez l'image disque d'installation requise à l'aide d'UltraISO ou WinRar et décompressez le contenu de l'image sur la partition de disque créée à l'étape précédente. Il est important qu'après le déballage, il reste au moins 100 Mo d'espace libre sur le disque (pour Windows 8, 350 Mo d'espace libre sont recommandés). S'il n'y a pas assez d'espace libre, développez la partition sélectionnée dans le composant logiciel enfichable Gestion des disques.

Ensuite, nous téléchargeons le programme BOOTICE sur Internet et le lançons (je ne donnerai pas de liens, vous pouvez le trouver vous-même sans difficulté).
Dans le programme, sélectionnez le disque dont nous avons besoin dans la liste déroulante. Dans mon cas HD6 :

Dans cette fenêtre, sélectionnez le dernier élément « Windows NT 5.x / 6.x MBR » et cliquez sur le bouton « Installer/Config ».
Le disque sera configuré avec un MBR qui charge le chargeur de démarrage bootmgr standard à partir de la partition de disque active.

Mais considérons encore un point. Si nous voulons rendre cette section cachée aux utilisateurs et inaccessible au système d'exploitation, lancez la ligne de commande en tant qu'administrateur et tapez les commandes suivantes :

Partie disque
Liste des disques
Sel disque x (au lieu de x on substitue le numéro du disque souhaité dont la liste est affichée par la commande précédente)
Sel part 1 (si nécessaire, la liste des partitions peut être visualisée à l'aide de la commande List part)
Retirer
Définir l'identifiant = 27

Après cela, cette partition de disque deviendra technologique et cachée. Il n'est plus possible d'attribuer une lettre de lecteur à cette partition et de la monter sur un système en cours d'exécution, mais Windows s'installe sans problème à partir de cette partition.
Vous obtiendrez quelque chose comme une partition de récupération)


J'espère que cet article vous sera utile. Bonne chance à tous !

9 juillet 2009 – 12h48

Windows Server 2008 offre de nombreuses améliorations par rapport à Windows 2003, mais le programme de sauvegarde n'en fait pas partie. Mais même dans ce cas, il existe plusieurs fonctions réparatrices. Cet article traite des problèmes dont vous devez être conscient avant de tenter de sauvegarder un serveur Windows 2008. Si vous lisez la première partie [...]

2 juillet 2008 – 13h03

Dans mon article précédent, je vous ai présenté le modèle de lien Open System Interconnect (OSI) et j'ai également parlé de sa première couche ; niveau physique. Dans cette partie, nous aborderons la deuxième couche, la couche liaison de données, d'un point de vue matériel. La couche liaison de données fournit des moyens fonctionnels et procéduraux de transfert de données entre deux points. Il existe cinq fonctions principales [...]

19 novembre 2007 – 20h53

En fait, le problème du téléchargement de Windows sur le réseau est divisé en deux. Premièrement, il s'agit d'un pilote qui donnera à Windows l'accès au périphérique réseau : au minimum, il doit être capable de démarrer et doit donc pouvoir fonctionner sans prise en charge des composants de l'espace utilisateur, SMSS, etc. Deuxièmement, il s'agit du chargeur de démarrage que l'ordinateur démarré recevra via TFTP et qui devra émuler l'accès à [...]

17 septembre 2007 – 16h59

La technologie PXE s'appuie sur des protocoles standards, notamment TCP/IP et Dynamic Host Configuration Protocol. Il y a de nombreuses années, afin de configurer l'ordinateur d'un utilisateur ou de résoudre un problème, une personne du service informatique ou du HelpDesk de l'entreprise devait prendre des disques d'installation de produits logiciels, ainsi que des disques contenant des outils de diagnostic et des pilotes, et accéder à [. .]

23 août 2007 – 20h23

La technologie NX, développée par Nomachine, offre de nouvelles options de connectivité et peut redonner vie à d'anciens ordinateurs en tant que clients légers. Avant de passer directement à la description de NX, j'énumérerai quelques tendances qui deviennent aujourd'hui évidentes pour de nombreuses grandes entreprises de notre pays : 1. L'équipement informatique devient moins cher et plus accessible qu'avant. De plus, sa productivité double chaque [...]

AOMEI PXE Boot est un logiciel gratuit pour démarrer des ordinateurs à partir d'ISO sur LAN. Étant très simple à utiliser, ce programme vous permet d'utiliser une image disque bootable (ISO) pour démarrer plusieurs ordinateurs à distance, à condition qu'ils soient connectés au même réseau local. Cela fait d'AOMEI PXE Boot un outil extrêmement utile pour des tâches telles que le déploiement et la maintenance d'applications à distance, en particulier dans les entreprises.

Travailler avec AOMEI PXE Boot est assez simple : vous installez le programme sur le système qui sera utilisé comme serveur, montez l'ISO et attendez que les machines clientes démarrent. Et le meilleur, c'est qu'AOMEI PXE Boot prend en charge le démarrage synchrone de plusieurs ordinateurs en même temps. Apprenons-en davantage sur ce programme étonnant et découvrons comment vous pouvez l'utiliser pour démarrer des ordinateurs à partir d'ISO sur un réseau local câblé.

AOMEI PXE Boot : objectif principal et quelques mots sur Windows PE

Il est important de noter qu'AOMEI PXE Boot est principalement conçu pour résoudre les problèmes des ordinateurs du réseau. Vous pouvez utiliser le programme pour démarrer un système qui ne fonctionne pas dans un environnement restreint. À cette fin, AOMEI PXE Boot fonctionne mieux avec les images de disque de démarrage Linux ou Windows PE. Ce dernier est un système d'exploitation avec des services limités utilisé pour démarrer l'ordinateur à des fins de récupération ou d'installation. Basé sur le noyau Vista, Windows PE n'est pas un système d'exploitation à part entière. Au lieu de cela, il fournit un environnement sûr pour dépanner votre ordinateur et le remettre en état de marche.

Il n'y a absolument aucune raison de croire qu'AOMEI PXE Boot ne fonctionnera pas avec une autre image disque. Pendant les tests, j'ai pu démarrer à distance Damn Small Linux (DSL) sur un système client à l'aide d'une image ISO amorçable.

Comment démarrer des ordinateurs en utilisant ISO sur un réseau local

Maintenant que vous en savez beaucoup sur AOMEI PXE Boot, il est temps de voir comment cela fonctionne. Le processus comprend essentiellement deux étapes. La première partie consiste à configurer l'ordinateur client pour qu'il démarre sur le réseau, et la seconde consiste à configurer et à exécuter l'application sur le système agissant en tant que serveur.

Veuillez noter que les deux ordinateurs doivent être connectés au même réseau. Dans mon cas, le serveur était connecté au réseau sans fil, mais la machine client était connectée par fil.

Partie 1 : Configuration des ordinateurs clients pour le démarrage réseau

Comme son nom l'indique, la première chose que vous devez faire est de configurer le ou les ordinateurs clients pour qu'ils démarrent sur un réseau câblé. Pour ce faire, vous devez accéder au menu du BIOS de l'ordinateur. Voici comment procéder (la démarche est sensiblement la même, quel que soit le fabricant de l'ordinateur) :

1. Allumez l'ordinateur client et appuyez sur une touche pour accéder au menu du BIOS (généralement Suppr, Esc, F8 ou F12). Dans le BIOS, allez dans le sous-menu « Boot » et dans la section « Boot Options Priorities » sélectionnez « PXE » (sur certains ordinateurs « Legacy LAN », « Realtek PXE B02 D00 », « Network boot from Intel », etc.) comme premier périphérique de démarrage. Vous devrez peut-être également activer l'option PXE ROM si elle est désactivée.

2. AOMEI PXE Boot ne prend en charge que le mode de démarrage Legacy, vous devez donc également désactiver l'option de démarrage UEFI si elle est prise en charge par la carte mère de votre ordinateur. Cette option se trouve dans le sous-menu Boot.

C'est tout ce que vous devez faire sur l'ordinateur client. N'oubliez pas de sauvegarder les modifications que vous avez apportées à la configuration du BIOS. Passons maintenant au serveur.

Partie 2 : Téléchargez l'ISO et exécutez l'application sur l'ordinateur serveur

Cette partie est en réalité encore plus simple. Pour commencer, téléchargez et installez AOMEI PXE Boot (environ 5 Mo) sur l'ordinateur qui sera utilisé comme serveur. En plus de cela, vous devez également télécharger une image disque amorçable pour démarrer le ou les ordinateurs clients. Les étapes ci-dessous expliquent ce qui est exigé de vous :

1. Lancez le démarrage AOMEI PXE. Sur le premier écran du programme, sélectionnez l'option "Démarrer à partir d'un fichier image personnalisé" et accédez à votre fichier ISO (vous pouvez également utiliser l'autre option pour télécharger un ISO Windows PE ou Linux depuis le site Web d'AOMEI si vous le souhaitez). Une fois l'image sélectionnée, cliquez sur le bouton « Démarrer le service » pour démarrer le service.

2. La fenêtre de démarrage AOMEI PXE affichera désormais des informations sur l'activité se produisant sur le serveur et les ordinateurs clients. Vous n'avez rien d'autre à faire sur le serveur. Pour voir l’action réelle, allons de l’avant. Et bien sûr, l’application et bien sûr le serveur doivent être en cours d’exécution.

Tout ce que vous avez à faire est de démarrer l'ordinateur client et d'attendre qu'il démarre sur le réseau en utilisant l'image ISO que vous avez sélectionnée via AOMEI PXE Boot sur l'ordinateur serveur. Voici une distribution Damn Small Linux entièrement fonctionnelle fonctionnant sur une machine client :

Derniers mots

Si vous êtes un administrateur réseau à la recherche d'un moyen simple, efficace (et sans fioritures) de déployer et de gérer un système d'exploitation à distance, AOMEI PXE Boot est peut-être exactement ce dont vous avez besoin. C'est un outil de qualité, ridiculement simple à configurer et qui fonctionne étonnamment bien.

Passe une bonne journée!

Aujourd'hui, de plus en plus de tâches sont automatisées et la virtualisation est de plus en plus utilisée pour maximiser l'efficacité des serveurs. Mais il faut quand même installer les systèmes d’exploitation. Chacun le fait à sa manière : certains ont des poches remplies d'images différentes pour toutes les occasions, d'autres portent un « sac à main » avec des disques, voire deux, à l'ancienne. En règle générale, les administrateurs effectuent ce travail avec peu de plaisir. Voyons comment réduire le temps consacré aux tâches triviales, comment apprendre aux ordinateurs à installer des systèmes par eux-mêmes, sans la participation d'un administrateur, en utilisant uniquement un réseau local.

Ainsi, aujourd'hui, nous allons apprendre : installer Windows et Linux sur le réseau, charger de petites images ISO, des logiciels utiles (toutes sortes de Kaspersky, Acronis, WinPE, memtests), déployer des clients légers et les gérer. Pour que, par exemple, une comptable travaillant avec 1C via RDP ne vous tabasse pas parce que son Windows est tombé en panne, et le rapport aurait dû être préparé hier... Ou un patron avare qui ne veut pas mettre à jour son ordinateur admire votre professionnalisme quand il voit comment Windows 8 vole sur les vieux ordinateurs... Un serveur qui permet le démarrage réseau (PXE) nous aidera à atteindre nos objectifs insidieux.

Chaque administrateur système dispose d’une clé USB universelle dans sa réserve pour la réanimation informatique d’urgence. D'accord, il serait bien préférable d'avoir les mêmes fonctionnalités en utilisant une seule carte réseau. Il convient également de noter qu'il est possible de travailler simultanément avec plusieurs nœuds à la fois. Ainsi, en fonction de nos besoins, nous avons deux solutions : utiliser PXE ou LTSP.

LTSP ne nous convient pas très bien : il est conçu pour charger lui-même via le réseau l'OS installé sur le serveur, ce qui permet d'utiliser les applications serveur LTSP. Ce n’est pas exactement ce dont nous avons besoin. PXE est un outil permettant de démarrer un ordinateur sur un réseau sans utiliser de support de stockage local, tout comme LTSP. PXE vous permet d'organiser un menu de démarrage multi-boot, semblable à un « réanimateur USB » universel.


Que allons-nous mettre en œuvre ?

Tout a commencé avec la nécessité de disposer d'un outil pour l'installation à distance du serveur Ubuntu/Debian sur le réseau, avec la possibilité de démarrer le Live CD d'un petit système, comme SliTaz ou Kolibri OS.
Comme on dit, l'appétit vient en mangeant : nous n'avons pas eu le temps de mettre en œuvre ce que nous avions prévu, et un certain nombre de « désirs » ont été ajoutés au plan. En conséquence, la liste s’est avérée assez impressionnante.

  1. Clients légers Thinstation basés sur Linux.
  2. Rubrique Linux.
    1. Installation d'Ubuntu 14.04 x86.
    2. Installation d'Ubuntu 14.04 x64.
    3. Installation d'Ubuntu 12.04 x86.
    4. Installation d'Ubuntu 12.04 x64.
  3. Partition Windows.
    1. Installation de Windows 2012.
    2. Installation de Windows 7.
  4. Acronis.
    1. Windows PE avec un package de logiciels utiles.
    2. Acronis True Image.
      1. BIOS hérité.
      2. UEFI.
    3. Directeur de disque Acronis.
      1. BIOS hérité.
      2. UEFI.
  5. Kaspersky Rescue version 10.
  6. ERD Commander de 5 à 8 via image ISO.
  7. Test de mémoire.

Nous mettons tout ensemble et décollons

Comme distribution pour le serveur, le choix s'est porté sur Ubuntu Server 14.04.2 LTS. Vous pouvez choisir n’importe quel autre système d’exploitation, la seule différence résidera dans la syntaxe. Alors commençons. Nous aurons besoin de TFTP, de DHCP (pas forcément installé sur le même serveur ; un routeur peut faire office de serveur DHCP), d'un service d'organisation d'un système de fichiers réseau NFS. Nous ne considérerons que les paramètres qui nous intéressent dans le cadre du sujet. Tout d'abord, installons tout ce dont vous avez besoin, après avoir effectué toutes les mises à jour :

La suite est disponible uniquement pour les abonnés

Option 1. Abonnez-vous à Hacker pour lire tous les documents sur le site

L'abonnement vous permettra de lire TOUS les documents payants sur le site dans la période spécifiée.

Nous acceptons les paiements par cartes bancaires, monnaie électronique et virements depuis les comptes des opérateurs mobiles.

À l'aide de l'environnement d'exécution de pré-lancement (PXE), vous pouvez placer les fichiers de démarrage dans un dossier sur un autre ordinateur du réseau, puis démarrer le PC à l'aide de ces fichiers. Cela demandera du travail, mais c'est plus facile que de démarrer à partir du disque.

  • Vous avez d’abord besoin d’un ordinateur fonctionnel avec accès à Internet. Installez le kit d'installation automatisée Windows (WAIK), qui peut être téléchargé gratuitement à partir de http://go.microsoft.com/fwlink/?LinkId=136976. Dans le menu Démarrer, ouvrez l'invite de commande des outils Windows PE et, si vous installez une version 32 bits de Windows 7, tapez

copype.cmd x8b C:\output

  • ou, pour la version 64 bits (x64),

copype.cmd amd64 C:\output

  • et appuyez sur Entrée. Le fichier batch créera automatiquement le pied C:\output. Après avoir copié les fichiers, tapez la commande suivante pour monter l'image de l'environnement de préinstallation (PE) Windows :

imagex /mountrw C:\output\winpe.wiro 1 C:\output\mount

  • Ensuite, ouvrez l'Explorateur Windows et créez un dossier dans c:\output, en l'appelant boot. Copiez tous les fichiers de C:\output\mount\Windows\Boot\PXE vers le nouveau dossier C:\output\boot. Après cela, détachez l'image Windows PE :

Copiez le fichier boot.sdi du dossier d'installation WAIK vers le dossier C:\output\boot. Si vous installez une version 32 bits de Windows 7, récupérez boot.sdi depuis C:\Program Files\Windows AIK\Tools\PETools\x86\boot, et si vous installez une version 64 bits (x64), alors prenez-le depuis C:\Program Files\Windows AIK\Tools\PETools\amd64\boot.

Revenez à la fenêtre d'invite de commande et copiez le fichier winpe.wim dans le dossier de démarrage, en le renommant boot.wim :

litière C:\output\winpe.wim c:\output\boot\boot.wim

Après cela, il vous suffit de saisir quelques commandes supplémentaires pour créer un fichier de données de configuration de démarrage (BCD) à l'aide de bcdedit.exe, le même utilitaire utilisé pour créer un double démarrage. Téléchargez simplement makebcd.bat depuis http://files.creativelement.com/annoyances/makebcd.bat et exécutez-le sur votre PC. Pour copier et coller un GUID, cliquez avec le bouton droit n'importe où dans la fenêtre d'invite de commande, sélectionnez Marquer, mettez en surbrillance le texte entre accolades au-dessus de la commande, puis appuyez sur Entrée pour copier le texte. Cliquez à nouveau avec le bouton droit, sélectionnez Coller pour coller le texte et appuyez sur Entrée pour continuer. Si tout va bien, le message L'opération terminée avec succès apparaîtra.

La dernière étape consiste à installer un programme serveur Trivial File Transfer Protocol (TFTP), tel que Tftp32, afin que l'ordinateur puisse se connecter au PC de travail pour récupérer les fichiers téléchargés. Installez Tftp32 et exécutez tftpd32.exe. Cliquez sur Parcourir, sélectionnez le dossier C:/output et cliquez sur OK pour définir le répertoire actuel. Ensuite, sélectionnez l'onglet du serveur DHCP, cliquez sur Aide et remplissez les champs en suivant les invites. Dans le champ Fichier de démarrage, saisissez boot. sdi. Après cela, cliquez sur Enregistrer.

Après avoir configuré le serveur PXE, vous devez activer le démarrage réseau PXE dans la configuration du BIOS de votre PC. Vous aurez besoin du nom d'hôte et de l'adresse IP de l'ordinateur faisant office de serveur PXE.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :