Guten Tag, geschÀtzte Habr-Bewohner!
Ziel dieses Artikels ist es, einen kurzen Ăberblick ĂŒber die Möglichkeiten der Bereitstellung verschiedener Systeme ĂŒber WDS (Windows Deployment Services) zu geben.
Im Artikel werden kurze Anleitungen zur Bereitstellung von Windows 7 x64, Windows XP x86, Ubuntu x64 sowie zur Integration nĂŒtzlicher Tools wie Memtest und Gparted in den Netzwerkboot gegeben.
Die Geschichte wird in der Reihenfolge erzÀhlt, wie mir die Ideen in den Kopf kommen. Und alles begann mit Microsoft...
Und jetzt zur Geschichte:
Vor nicht allzu langer Zeit hatte ich die sinnvolle Idee, im BĂŒro Systeme mithilfe von WDS bereitzustellen. Wenn jemand die Arbeit fĂŒr uns erledigt, ist das angenehm. Und wenn wir dabei auch noch etwas Neues lernen, ist das doppelt erfreulich. Ich werde nicht zu detailliert auf die Installation der WDS-Rolle eingehen â Microsoft reduziert alles auf Weiter-Weiter-Weiter und es gibt viele Artikel zu diesem Thema. Ich werde kurz ĂŒber die Arbeit mit Windows-Images berichten und dabei auf die Punkte eingehen, die mir Schwierigkeiten bereitet haben. Systeme, die nicht von Microsoft stammen, werden ausfĂŒhrlicher beschrieben (darum ging es in diesem Artikel).
Legen wir los.
Der Server, der als Speicher fĂŒr Abbilddateien und Koordinator fungiert, ist mit Windows Server 2008 R2 ausgestattet. FĂŒr den ordnungsgemĂ€Ăen Betrieb dieses Dienstes sind Rollen wie DHCP und DNS erforderlich. Und AD â um Maschinen in die DomĂ€ne einzufĂŒgen. (All diese Rollen mĂŒssen nicht unbedingt auf einem einzigen GerĂ€t installiert sein, sie können ĂŒber die gesamte Struktur verteilt werden. Wichtig ist, dass sie korrekt funktionieren.)
1. WDS-Konfiguration
FĂŒgen Sie die erforderlichen Rollen hinzu und navigieren Sie schnell zur WDS-Konsole, initialisieren Sie unseren Server und sehen Sie Folgendes:

- Installationsabbilder â Konfigurierte Installationsabbilder. Schöne Systeme, die wir implementieren werden. Zur besseren Ăbersicht können Sie mehrere Gruppen nach Systemtypen hinzufĂŒgen: Windows 7, XP oder nach Aufgaben wie IT-Abteilung, Kundenabteilung, Server.
- Bootabbilder â Die Abbilder, die zuerst auf das GerĂ€t geladen werden und verschiedene Aktionen ermöglichen. ZunĂ€chst wird das Abbild von der Installations-CD geladen (fĂŒr Windows 7 ist das der Ordner sources und die Dateien install.wim oder boot.wim.
Von diesen können interessante Dinge erstellt werden:- Capture-Image oder Aufnahme-Image â unser zentrales Werkzeug, ermöglicht es, eine Kopie des eingerichteten Systems zu erstellen, das zuvor mit sysprep bearbeitet wurde und unser Template ist.
- Erkennungsbild â ermöglicht das Bereitstellen von Bildern auf Computern, die kein Netzwerkboot unterstĂŒtzen.
- Ausstehende GerĂ€te â GerĂ€te, die auf die Genehmigung des Administrators zur Installation warten. Wir möchten schlieĂlich wissen, wer unser tolles Produkt auf seinem Computer installiert.
- Multicast-Ăbertragungen â Multicast-Versand. Wird verwendet, um ein einzelnes Image an eine groĂe Anzahl von Clients zu installieren.
- Treiber â Treiber. Helfen dabei, die erforderlichen Treiber zu den Images auf dem Server hinzuzufĂŒgen und solche Fehler zu vermeiden:

Nach dem HinzufĂŒgen der Treiber auf dem WDS-Server mĂŒssen diese in das entsprechende Boot-Image integriert werden.
Ja, und noch etwas â fĂŒr jede Architektur mĂŒssen eigene Bootloader und Installer erstellt werden. Die Vielfalt im Zoo hat ihren Preis.
Im Grunde ist unser WDS bereits bereit. Wir können ĂŒber das Netzwerk von der Maschine booten und sehen ein Auswahlfenster mit unseren Boot-Images.
Ich werde nicht alle Schritte zur Vorbereitung eines perfekten Images beschreiben, sondern nur einen Link zu dem Artikel hinterlassen, den ich selbst verwendet habe: (Ich hatte aus irgendeinem Grund eine alte Version von WAIK â 6.1.7100.0 installiert, in der es nicht möglich war, eine Antwortdatei fĂŒr Windows 7 SP1 zu erstellen. Ich brauche die aktuellste Version â 6.1.7600.16385)
Und hier eine Anleitung zur Vorbereitung von Windows XP fĂŒr WDS. DarĂŒber werden wir nicht im Detail schreiben â das Interessanteste haben wir im zweiten Teil!
2. Universeller Bootloader
Es ist groĂartig, dass wir jetzt ein solches System haben. Die Nutzung ist ein VergnĂŒgen. Aber gibt es nicht noch einen einfacheren Weg, sich das Leben zu erleichtern?
Ich möchte Linux darĂŒber installieren!
ZunĂ€chst einmal, wie viele von euch sich erinnern, endet die parallele Installation von Windows und Ubuntu nicht gut fĂŒr den Windows-Bootloader. Dieser wird durch den universellen GRUB ersetzt.
Hier ist es dasselbe. Wir brauchen einen universellen Bootloader, kennenlernen â das ist
1) Lade die neueste Version herunter (zum Zeitpunkt des Schreibens dieses Artikels ist das
Wir benötigen diese Dateien:
corepxelinux.0
com32menuvesamenu.c32 (man kann auch menu.c32 fĂŒr die TextoberflĂ€che beim Booten verwenden)
com32chainchain.c32
In allen Anleitungen zu diesem Bootloader steht, dass es mit diesen drei Dateien funktioniert. Ich musste jedoch zusĂ€tzlich ldlinux.c32, libcom.c32 und libutil_com.c32 hinzufĂŒgen. Man kann es so machen â die empfohlenen Dateien kopieren und starten. Die Datei, bei der ein Fehler auftritt, einfach in den Ordner kopieren.
FĂŒr das Booten der ISO benötigen wir auĂerdem die Datei memdisk. Diese legen wir ebenfalls in diesen Ordner.
2) Wir legen sie in den Ordner, in dem alle WDS-Images gespeichert sind. Und zwar hierhin â RemoteInstallBootx64 (wir installieren nur 64, fĂŒr 86 legen Sie die gleichen Dateien ebenfalls in diesen Ordner).
3) Benennen Sie pxelinux.0 in pxelinux.com um.
4) Wir erstellen einen Ordner pxelinux.cfg fĂŒr die Konfigurationsdatei und die Datei selbst (die natĂŒrlich bereits in diesem Ordner ist) â default (ohne Erweiterung!) mit folgendem Inhalt:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU BACKGROUND pxelinux.cfg/picture.jpg #picture 640Ă480 fĂŒr den Hintergrund
MENU TITLE WĂ€hlen Sie Ihr Schicksal!LABEL wds
MENU LABEL Windows Deployment Services (7, XP, Boot-Images)
KERNEL pxeboot.0LABEL local
MENU DEFAULT
MENU LABEL Von der Festplatte booten
LOCALBOOT 0
Typ 0x80
5) Wir machen eine Kopie der Datei pxeboot.n12 und nennen sie pxeboot.0.
6) Danach mĂŒssen wir unseren WDS darauf trainieren, genau mit dem universellen Bootloader zu starten. 2008 wurde das ĂŒber die GUI durchgefĂŒhrt, in 2008 R2 â ĂŒber die Eingabeaufforderung. Ăffnen Sie die Eingabeaufforderung und geben Sie Folgendes ein:
- wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
- wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
Ausgabe der Eingabeaufforderung:

Alles klar, wir starten und sehen den begehrten Bildschirm:

Das ist die grundlegende Konfiguration, die kann an Ihre Anforderungen angepasst werden (Firmenlogo, Startreihenfolge usw.). Im Moment kann er nur die Kontrolle an WDS ĂŒbergeben und wieder vom Festplattenspeicher booten. Lassen Sie uns ihm beibringen, Ubuntu zu laden!
3. Wir bringen das KĂŒken zum Fliegen
Was benötigten wir dort? Ubuntu, Gparted? FĂŒgen wir auch memtest zur Ordnung hinzu.
Beginnen wir mit dem einfachsten:
Memtest
Wir erstellen im Ordner Boot/x64 des WDS einen eigenen Ordner fĂŒr die Linux-Dateien, zum Beispiel Distr. Und Unterordner fĂŒr unsere jeweiligen Systeme:

Laden Sie die Datei herunter. und fĂŒgen in unsere Boot-Konfiguration (die Datei default) die folgenden Zeilen ein:
label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso
Damit laden wir unser kleines Image in den Arbeitsspeicher und starten es von dort. Leider hat das bei groĂen Images bei mir nicht funktioniert.
Gparted
Laden Sie die Datei herunter. , wir entpacken das ISO-Image und nehmen drei Dateien â /live/vmlinuz, /live/initrd.img und /live/filesystem.squashfs
Was sind das fĂŒr Dateien? (Ich kann mich in der Formulierung irren, ich bitte die Leser, mich zu korrigieren, falls ich mich tĂ€usche)
- vmlinuz (hĂ€ufig sieht man auch vmlinux) â die komprimierte Kernel-Datei
- initrd.img â das Image des Root-Dateisystems (das notwendige Minimum zum Booten)
- filesystem.squashfs â die Dateien, die wĂ€hrend des Betriebs verwendet werden
Wir legen die ersten beiden Dateien in den Boot-Ordner (in meinem Fall Bootx64DistrGparted) und die dritte auf den IIS-Server (zum GlĂŒck ist dieser bereits fĂŒr WSUS hochgefahren).
Ein lyrischer Einschub â leider hat der Ansatz, das ISO-Image in den memdisk mit groĂen Distributionen zu laden, bei mir nicht funktioniert. Falls Sie das Geheimnis zum Erfolg kennen, wĂ€re das eine groĂartige Lösung, um jede beliebige Systemkonfiguration schnell aus einem ISO-Image zu laden.
Wir fĂŒgen filesystem.squashfs zum IIS hinzu, damit es ĂŒber das Netzwerk gelesen werden kann (vergessen Sie nicht, den MIME-Typ fĂŒr diese Erweiterung hinzuzufĂŒgen

Jetzt fĂŒgen wir einen Eintrag in unsere pxelinux.cfg/default hinzu:
LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrd.img boot=live config union=aufs noswap noprompt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs
Wir prĂŒfen â es funktioniert!
Ubuntu 12.04
Ich habe zwei mögliche Installationsvarianten hinzugefĂŒgt â die vollstĂ€ndig automatische (danke an den Benutzer fĂŒr und die manuelle Variante)
Laden Sie die Datei mit der alternativen Installation herunter und entnehmen Sie (wie zuvor) zwei Dateien â initrd.gz und linux, und legen Sie diese in Distr/Ubuntu
FĂŒgen Sie in unsere pxelinux.cfg/default folgende Zeilen hinzu
fĂŒr die vollstĂ€ndig manuelle Installation
LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
FĂŒr die automatische Installation benötigen wir jedoch eine Datei mit den Antwortkonfigurationen (lesen Sie dazu ) und wir legen sie auf unseren Webserver. Mein Eintrag im Bootloader sieht so aus:
LABEL Ubuntu Auto Install
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=de_DE.UTF-8 console-setup/layoutcode=de url=http://192.168.10.10/Distr/Ubuntu/preseed.txt
NĂŒtzlichkeit fĂŒr die Zukunft
Beim Durchsehen von Material zu diesem Thema und der Suche nach Antworten auf meine Fragen wurde ein ab mit der Beschreibung des Netzwerk-Starts des Kaspersky Rescue Disk. Leider hat es bei mir nicht funktioniert. Aber das Tool ist wirklich nĂŒtzlich (manchmal können besonders engagierte Benutzer auf so etwas stoĂen⊠Es ist nĂŒtzlich, ein solches Tool zur Hand zu haben)
Fazit
Dieser Artikel gibt einen Ăberblick ĂŒber die Möglichkeiten, die die Rolle WDS von Microsoft bietet. Als ich diesen Artikel plante, hatte ich groĂe Vorhaben: ein ausfĂŒhrliches HOWTO ĂŒber alle Aspekte des Bootens der oben genannten Systeme⊠Doch als das Material nur zu WDS zusammentrug, fĂŒhrte mich der ErzĂ€hlfluss in eine Tiefe, mit der wohl niemand konfrontiert wird⊠Daher entschied ich mich, kurze Informationen darĂŒber zu teilen, was möglich ist, und â wenn möglich â mit Links zu guten Artikeln zu versehen. Wenn die Leser interessiert sind, oder ich plötzlich Ruhm und Geld will, um meinen Habrahabr-Artikel-Pot zu fĂŒllen, kann ich gerne nĂ€her auf jeden Schritt der Einrichtung eines vielseitigen WDS-Servers eingehen.
Ich möchte mich nochmals bei den Autoren bedanken und fĂŒr ihr Material, das ohne Ausnahme allen von Interesse sein wird.
Auf Habra gab es natĂŒrlich bereits Artikel zu diesem Thema, ich habe versucht, die Frage aus einer anderen Perspektive zu beleuchten oder sie zu ergĂ€nzen: und
Vielen Dank fĂŒr Ihre Aufmerksamkeit.
Hoch lebe die Roboter!
Quelle: habr.com

