27Jun
Avez-vous déjà souhaité que la "console de récupération de Windows" fonctionne pour cette procédure de maintenance ou programme que vous souhaitez utiliser, sans avoir à vous rappeler où vous avez oublié le CD?HTG explique comment démarrer WinPE à partir de PXE.
Crédit photo: Alfred Hermida via Compfight cc
Windows Environnement de pré-exécution( WinPE) est la version de Windows que la plupart des gens connaissent comme celle qui démarre du CD d'installation. Au fil des années, des projets entiers ont été créés pour donner la possibilité d'avoir une sorte d'environnement "Windows Live" comme beaucoup de distributions Linux. Dans ce guide, nous aurons le PE Windows à partir du démarrage du CD d'installation à partir de PXE juste pour que nous puissions l'utiliser pour exécuter l'utilitaire de mise à jour du BIOS Dell.
Présentation
Nous vous avons montré ce qu'est PXE et comment vous pouvez facilement installer un serveur pour cela( et beaucoup plus) avec FOG, aujourd'hui nous allons ajouter encoreune autre extension à FOG.Généralement, la procédure d'aujourd'hui sera la suivante:
- Mettre à jour PXElinux vers la version v5.01 ou supérieure, si ce n'est déjà fait.
- Ajoutez le module wimboot.
- Copiez l'image WIM et les fichiers de support à partir du CD d'installation de Windows.
- Ajouter l'entrée de menu.
- Utilisez le WinPE démarré pour obtenir une "console de récupération Windows" fonctionnelle.
Nous allons faire ce qui est indiqué ci-dessus, car le fait d'utiliser le WAIK( Windows Automated Installation Kit) vous oblige, au mieux, à l'installer sur votre machine et à passer par un processus pas si simple pour détruire le fichier WIM.fichiers de support dans leur formulaire WDS / RIS.Alors que les alternatives Linux existent, comme celle du projet UDA( qui est le serveur PXE que j'ai utilisé avant le démarrage de FOG), en remplaçant simplement certains fichiers sur le serveur PXE une fois( ce que vous auriez probablement fait de toute façon) et copiez lefichier WIM non modifié et fichiers de support directement à partir du CD Windows dans le serveur PXE.
La seule chose à noter, c'est que bien qu'il semblerait que vous pouvez démarrer la procédure d'installation de Windows de cette façon, vous ne pouvez pas le terminer, et rendre cela possible dépasse le cadre de ce guide.
Permet de se fissurer:)
Mettre à jour PXElinux vers V5.01
Au moment de la rédaction de ce document, la version de Syslinux dans le référentiel Ubuntu est toujours 4.05.Je suppose que c'est parce que l'équipe Syslinux a décidé de faire bouger les choses avec la branche V5 et a changé le fonctionnement de leurs modules COM32( maintenant basé sur ELF) et changé le "core" pour avoir besoin d'une librairie( ldlinux.c32) quoi que ce soit au-delà de "démarrage pur".Cela rend très possible de rencontrer la casse, pour tous ceux qui sont habitués à la "vieille façon".Ne vous inquiétez pas, nous allons télécharger les fichiers requis manuellement et faire en sorte que votre installation FOG ne perd pas un battement.
Nous utiliserons la version 5.01 car c'est la dernière version de la branche V5 au moment de la rédaction de ce document et c'est celle sur laquelle l'équipe Syslinux a travaillé avec l'équipe wimboot pour que cette procédure spécifique fonctionne.
Note : Une autre raison pour laquelle la dernière version ne fait pas encore partie du référentiel Ubuntu( IMHO), c'est qu'au moins sur Citrix-Xen, les invités HVM ne peuvent pas démarrer autre chose que les menus PXE.D'autres hyperviseurs comme VMware, Hyper-V &VirtualBox, ainsi que les machines physiques sont très bien avec la nouvelle version.
Si la remarque ci-dessus ne vous concerne pas, continuez.
Obtenez la version 5.01 de PXElinux directement depuis Kernel.org et extrayez-la sur le serveur FOG par:
wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Créez le répertoire qui contiendra le répertoirebibliothèques nouvellement requises:
mkdir -p /tftpboot/howtogeek/ libs
Copiez les fichiers de bibliothèque requis dans ce répertoire afin qu'ils soient disponibles pour les clients lors de l'exécution:
cp -av syslinux-5.01 /com32/lib/ libcom32.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/modules/ linux.c32 /tftpboot/howtogeek/libs/
Ajoute le "chemin" de ce répertoire, au fichier de configuration "default" déjà existant, soit en l'éditant soit en émettant le suivant:
echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ par défaut
Copiez le ldlinux.c32 nouvellement requis à la racine du serveur TFTP en émettant:
cp -av syslinux-5.01 /com32/elflink/ldlinux/ ldlinux.c32 /tftpboot/
Mettez à jour le moteur graphique( vesamenu.c32) pour correspondre à cette nouvelle version:
cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/
Félicitations, votre serveur PXE est maintenant mis à jour vers la version v5.01 et tout ce qui fonctionnait déjà( à moins que vous ne soyez affecté par la "note" du début de ce segment) devrait continuer à le faire.
WIMboot
Ce bootloader fait partie du projet iPXE et ils le décrivent comme suit:
wimboot est un chargeur de démarrage pour les fichiers Windows Imaging Format( .wim).Il vous permet de démarrer un environnement Windows PE( WinPE) à partir d'un disque RAM, sans perdre la mémoire utilisée pour l'image disque RAM.
Téléchargez la dernière version depuis leur site:
wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip
Installez unzip sur votre serveur FOG s'il manque:
aptitude install unzip
Décompressez le paquet wimboot:
décompressez wimboot-latest.zip
Copiele module wimboot vers le répertoire "libs" que nous avons créé dans le segment précédent:
cp -va wimboot * / wimboot /tftpboot/howtogeek/libs/
C'est tout. Le bootloader wimboot est prêt à être sollicité.
Fichiers CD Windows
Créez un nouveau répertoire sur le serveur FOG pour stocker les fichiers que nous copierons:
mkdir -p /tftpboot/howtogeek/WinPE/
Placez le CD d'installation Windows 7 d'origine dans votre lecteur de CDROM et copiez les fichiers listés ci-dessous dans ce répertoire:
\bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Oui, c'est simple et vous n'avez pas besoin de garder la structure du répertoire sur le CD pour que cela fonctionne.
Remarque: pour que les mises à jour du BIOS Dell fonctionnent, j'ai trouvé nécessaire d'utiliser une version 32 bits de Windows.
Ajout de l'entrée de menu
Créez l'entrée de menu PXE en éditant le menu "Utils":
sudo vim /tftpboot/howtogeek/menus/ utils.cfg
Ajoutez-y les éléments suivants:
étiquette WinPE
com32 linux.c32 howtogeek /libs/ wimboot
APPEND wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim
Félicitations, Vous avez maintenant WindowsPE sur votre serveur PXE.:)
Note: cela peut sembler être suspendu au fichier "wim", mais ce n'est pas le cas. Il transfère actuellement les 140 Mo d'un fichier au client via TFTP, ce qui prend plus de temps que les fichiers généralement petits qui sont transférés de cette façon.
Voici la capture d'écran pour prouver que cela est arrivé.
La VM ci-dessus, a été exécutée en utilisant VMware-player, Ubuntu a été installé sur son HD et a été démarré PXE dans WinPE.
Console de récupération Windows
Encore une fois, comme mentionné dans la vue d'ensemble, même s'il semble que vous pouvez démarrer la procédure d'installation de Windows de cette façon, vous ne pouvez pas la terminer.
Cela dit, juste pour donner un exemple de pourquoi cela serait utile, nous allons utiliser cet environnement pour effectuer une mise à jour du BIOS Dell.
Obtenez la mise à jour que vous devez effectuer sur le site Web de Dell et placez-le sur un disque-sur-clé.Mettez le disque sur la clé et PXE démarre le client.
Pour atteindre la console de récupération, dans la fenêtre principale comme dans la capture d'écran ci-dessus, cliquez sur "Suivant".
Cliquez sur "Réparer votre ordinateur".
Choisissez "Utiliser les outils de récupération" et cliquez sur "Suivant".
Cliquez sur "Invite de commandes".
Une fois dans l'invite de commande, vous devrez trouver quelle "lettre de lecteur" WinPE a décidé de désigner sur votre disque-sur-clé.Pour ce faire, demandez au système d'énumérer toutes les lettres de lecteur actuellement attribuées en émettant:
wmic logicaldisk get name
Maintenant, en excluant les lettres A: et X: et peut-être même C:( bien que ce ne soit pas une donnée), parcourez leLecteur de lettres et recherchez le disque-sur-clé en émettant:
Driveletter:
dir
Une fois que vous avez trouvé le lecteur correct, exécutez le fichier et vous devriez voir quelque chose comme le suivant:
Félicitations, vous êtes tous mis à niveau:)
Je sais Kung Fu. ..