Hinzufügen von WDS-Vielseitigkeit

Guten Tag, liebe Habra-Bewohner!

Ziel dieses Artikels ist es, einen kurzen Überblick über die Möglichkeiten zur Bereitstellung verschiedener Systeme über WDS (Windows Deployment Services) zu geben.
Der Artikel enthält kurze Anweisungen zum Bereitstellen von Windows 7 x64, Windows XP x86, Ubuntu x64 und zum Hinzufügen nützlicher Tools zum Netzwerkstart wie Memtest und Gparted.
Die Geschichte wird in der Reihenfolge der Ideen erzählt, die mir in den Sinn kommen. Und alles begann mit Microsoft...

Und nun die Geschichte selbst:
Vor nicht allzu langer Zeit kam ich auf die sinnvolle Idee, Systeme am Arbeitsplatz mithilfe von WDS bereitzustellen. Wenn jemand die Arbeit für uns erledigt, ist das schön. Und wenn wir gleichzeitig etwas Neues lernen, ist das doppelt angenehm. Auf die Beschreibung der Installation der WDS-Rolle werde ich nicht näher eingehen – Microsoft reduziert alles auf Next-Next-Next und Artikel zu diesem Thema sind Berge. Und ich werde kurz auf die Arbeit mit Windows-Images eingehen und dabei auf die Momente eingehen, die mir Schwierigkeiten bereiteten. Systeme, die nicht von Microsoft stammen, werden genauer beschrieben (aus diesem Grund wurde der Artikel gestartet).
Lass uns anfangen.
Der Server, der als Image-Repository und Aktionskoordinator fungiert, verfügt über Windows Server 2008 R2 an Bord. Damit dieser Dienst ordnungsgemäß funktioniert, sind Rollen wie DHCP und DNS erforderlich. Nun, AD – zum Eingeben von Maschinen in die Domäne. (Alle diese Rollen müssen nicht auf einer Maschine vorgehalten werden, sie können über die gesamte Struktur verteilt sein. Hauptsache, sie funktionieren korrekt)

1. WDS-Setup

Wir fügen die erforderlichen Rollen hinzu und klettern schnell in die WDS-Konsole, initialisieren unseren Server und sehen Folgendes:
Hinzufügen von WDS-Vielseitigkeit

  • Bilder installieren - Installationsbilder. Maßgeschneiderte, schöne Systeme, die wir umsetzen. Der Einfachheit halber können Sie mehrere Gruppen nach Systemtyp hinzufügen: Windows 7, XP oder nach Aufgabentyp – IT-Abteilung, Kundenabteilung, Server
  • Boot-Images - Boot-Images. Was wird überhaupt auf die Maschine geladen und ermöglicht es Ihnen, damit alle möglichen Aktionen durchzuführen. Der allererste Weg ist der, der sich auf der Installationsdiskette befindet (für Windows 7 ist dies der Quellordner und die Dateien install.wim oder boot.wim).
    Aber dann kann man daraus allerlei Interessantes machen:

    • Bild aufnehmen oder Bild aufzeichnen - Unser Haupttool ermöglicht es Ihnen, eine Kopie des konfigurierten Systems zu erstellen, das von Sysprep vorverarbeitet wurde und unsere Vorlage ist.
    • Bilderkennung - Ermöglicht das Hochladen von Bildern konfigurierter Systeme auf Computer, die das Booten über das Netzwerk nicht unterstützen.

  • Ausstehende Geräte – Geräte, die auf die Genehmigung des Administrators für die Installation warten. Wir wollen wissen, wer unsere Schönheit auf seinen Computer stellt.
  • Multicast-Übertragungen - Multicast. Wird verwendet, um ein Image auf einer großen Anzahl von Clients zu installieren.
  • Treiber - Fahrer. Sie helfen dabei, den Bildern auf dem Server die notwendigen Treiber hinzuzufügen und solche Fehler zu vermeiden:
    Hinzufügen von WDS-Vielseitigkeit
    Nachdem die Treiber zum WDS-Server hinzugefügt wurden, müssen sie dem richtigen Boot-Image hinzugefügt werden.

Ja, und noch etwas: Für jede Bittiefe des Systems müssen Sie Ihre eigenen Loader und Installer erstellen. Für Vielfalt im Zoo muss man bezahlen.
Tatsächlich ist unser WDS bereits fertig. Wir können über das Netzwerk von der Maschine booten und sehen ein Auswahlfeld mit unseren Boot-Images.
Ich werde nicht alle Phasen der Vorbereitung des idealen Bildes beschreiben, sondern nur einen Link zu dem Artikel hinterlassen, in dem ich es selbst gemacht habe: Tyts für Windows 7 (Aus irgendeinem Grund hatte ich eine alte Version von WAIK installiert – 6.1.7100.0, es war unmöglich, darin eine Antwortdatei für Windows 7 SP1 zu erstellen. Ich benötige im Moment die neueste Version – 6.1.7600.16385)
Und so mehr Anweisungen zum Vorbereiten von Windows XP für WDS. Wir werden auch nicht im Detail schreiben – das Interessanteste ist im zweiten Teil!

2. Universeller Bootloader

Es ist großartig, dass wir jetzt ein solches System haben. Es macht Freude, es zu benutzen. Aber ist es möglich, sich das Leben irgendwie leichter zu machen?
Ich möchte Linux darüber installieren!
Zunächst einmal: Wie sich viele von Ihnen erinnern, hat die parallele Installation von Windows und Ubuntu nichts Gutes für den Windows-Bootloader zur Folge. Es wird durch das universelle GRUB ersetzt.
Hier ist es das Gleiche. Wir brauchen einen universellen Bootloader, lernen Sie ihn kennen - das ist PXELINUX
1) Laden Sie die neueste Version herunter (zum Zeitpunkt des Verfassens dieses Artikels). 5.01
Wir sind an diesen Dateien interessiert:
corepxelinux.0
com32menuvesamenu.c32 (Sie können menu.c32 als Textschnittstelle beim Booten verwenden)
com32chainchain.c32
In allen Handbüchern zur Verwendung dieses Bootloaders steht, dass mit diesen dreien alles funktioniert. Ich musste auch ldlinux.c32, libcom.c32 und libutil_com.c32 hinzufügen. Sie können dies tun: Kopieren Sie die empfohlene Datei und führen Sie sie aus. Auf welche Datei wird geschworen - das wird in den Ordner kopiert.
Wir benötigen außerdem eine Memdisk-Datei, um die ISO herunterzuladen. Wir haben es auch in diesen Ordner gelegt
2) Wir legen sie in dem Ordner ab, in dem Sie alle WDS-Bilder speichern. Nämlich hier - RemoteInstallBootx64 (wir werden nur 64 installieren, für 86 legen wir die gleichen Dateien auch in diesem Ordner ab.)
3) Benennen Sie pxelinux.0 in pxelinux.com um
4) Erstellen Mappe pxelinux.cfg für die Konfigurationsdatei und die Datei selbst (natürlich bereits in diesem Ordner) – Standard (ohne Erweiterung!) mit folgendem Inhalt:

STANDARD vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in Einheiten von 1/10 s
AUSZEIT 300
MENÜRAND 10
MENÜREIHEN 16
MENÜTABMSWACHSEN 21
MENÜ ZEITÜBERSCHREITUNG 26
MENÜFARBENRAND 30;44 #20ffffff #00000000 keine
MENÜFARBE SCROLLBAR 30;44 #20ffffff #00000000 keine
MENÜFARBE TITEL 0 #ffffffff #00000000 keine
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENÜHINTERGRUND pxelinux.cfg/picture.jpg #Bild 640×480 für Hintergrund
MENÜTITEL Wählen Sie Ihr Schicksal!

LABEL wds
MENÜBEZEICHNUNG Windows-Bereitstellungsdienste (7, XP, Boot-Images)
KERNEL pxeboot.0

LABEL lokal
MENÜSTANDARD
MENÜBEZEICHNUNG Booten von der Festplatte
LOCALBOOT 0
Geben Sie 0x80 ein

5) Erstellen Sie eine Kopie der Datei pxeboot.n12 und nennen Sie sie pxeboot.0
6) Danach müssen Sie unserem WDS beibringen, vom universellen Bootloader zu booten. Im Jahr 2008 erfolgte dies über die GUI, im Jahr 2008 R2 über die Befehlszeile. Öffnen und eingeben:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

Befehlszeilenausgabe:
Hinzufügen von WDS-Vielseitigkeit
Das war’s, wir booten hoch und sehen den begehrten Bildschirm:
Hinzufügen von WDS-Vielseitigkeit
Dies ist eine Grundkonfiguration, die Sie an Ihre Anforderungen (Firmenlogo, Startreihenfolge usw.) anpassen können. Im Moment kann es nur die Steuerung an WDS übertragen und erneut von der Festplatte booten. Bringen wir ihm bei, Ubuntu zu booten!

3. Dem Adler das Fliegen beibringen

Was brauchten wir dort? Ubuntu gparted? Fügen wir einen weiteren Memtest zur Bestellung hinzu.
Beginnen wir mit dem Einfachsten:
memtest
Erstellen wir einen separaten Ordner für Linux-Dateien im Boot/x64-WDS-Ordner, zum Beispiel Distr. Und darin Unterordner für unsere jeweiligen Systeme:
Hinzufügen von WDS-Vielseitigkeit
Herunterladen iso mtmtest und fügen Sie die folgenden Zeilen zu unserer Boot-Konfiguration (Standarddatei) hinzu:

Label MemTest
Menübezeichnung MemTest86+
Kernel-Memdisk-ISO-Raw
initrd Linux/mt420.iso

Dadurch wird unser kleines Bild in den Speicher geladen und von dort aus gestartet. Leider funktionierte das bei mir bei großen Bildern nicht.

Gespalten
Herunterladen letzte Version, entpacken Sie das ISO-Image und nehmen Sie drei Dateien – /live/vmlinuz, /live/initrd.img und /live/filesystem.squashfs
Was sind das für Dateien? (Ich kann mich in der Formulierung irren, eine große Bitte an die Leser, mich zu korrigieren, wenn ich falsch liege)

  • vmlinuz (häufiger gesehen vmlinux) – komprimierte Kerneldatei
  • initrd.img – Abbild des Root-Dateisystems (erforderliches Minimum zum Laden)
  • filesystem.squashfs – die Dateien selbst, die im Prozess verwendet werden

Wir legen die ersten beiden Dateien im Download-Ordner ab (in meinem Fall ist das Bootx64DistrGparted) und die dritte auf dem IIS-Server (glücklicherweise wurde sie bereits für WSUSa erstellt).
Ein lyrischer Exkurs - leider hat die Methode, das ISO-Image bei großen Distributionen in die Memdisk zu laden, bei mir nicht funktioniert. Wenn Sie plötzlich das Erfolgsgeheimnis kennen, ist dies eine großartige Lösung, mit der Sie jedes System schnell von einem ISO-Image laden können.
Fügen Sie filesystem.squashfs zu IIS hinzu, damit es über das Netzwerk gelesen werden kann (vergessen Sie nicht, ein MIME-Tag für diese Erweiterung hinzuzufügen).
Hinzufügen von WDS-Vielseitigkeit
Fügen Sie nun einen Eintrag zu unserer pxelinux.cfg/default hinzu:

LABEL GParted Live
MENÜBEZEICHNUNG GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt 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 Installationsoptionen hinzugefügt – vollautomatisch (Danke an den Benutzer Malamuten für Artikel und im manuellen Modus)
Wir laden die Datei mit der alternativen Installation herunter und entfernen (wie zuvor) zwei Dateien von dort – initrd.gz und linux – und legen sie in Distr/Ubuntu ab
Fügen Sie unserer pxelinux.cfg/default Zeilen hinzu
für eine 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 Sie jedoch eine Datei mit Antworteinstellungen (Sie können lesen). hier) und legen Sie es auf unserem Webserver ab. Meine Loader-Zeile sieht so aus:

LABEL Automatische Ubuntu-Installation
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

Nützlichkeit für die Zukunft
Als ich das Material zu diesem Thema durchgesehen und nach Antworten auf meine Fragen gesucht habe, bin ich fündig geworden wunderbarer Artikel aus Alexander_Erofeev mit einer Beschreibung zum Herunterladen von Kaspersky Rescue Disk über das Netzwerk. Leider hat es bei mir nicht geklappt. Aber das Tool ist wirklich nützlich (nein, nein, ja, besonders eifrige Benutzer werden so etwas greifen ... Es ist nützlich, ein solches Tool zur Hand zu haben)

Abschluss

Dieser Artikel gibt einen Überblick über die Funktionen, die Ihnen die Microsoft WDS-Rolle bietet. Als ich mit diesem Artikel begann, waren die Pläne grandios: das detaillierteste HOWTO zu allen Aspekten des Ladens der oben vorgestellten Systeme ... Aber als sich das Material nur noch auf dem WDS selbst anzusammeln begann, führte mich der Faden der Geschichte in einige Tiefen auf die wahrscheinlich niemand jemals stoßen würde ... Deshalb wurde beschlossen, kurze Informationen darüber zu teilen, was möglich ist, und, wenn möglich, Links zu guten Artikeln. Wenn die Lektüre für die Leser interessant ist oder Sie plötzlich Ruhm und Geld haben möchten, um das Sparschwein von Habrahabr mit Artikeln aufzufüllen, können Sie sich näher mit den einzelnen Phasen der Einrichtung eines Mehrzweck-WDS-Servers befassen.
Ich möchte mich noch einmal bei den Autoren bedanken Alexander_Erofeev и Malamuten für ihr Material, das ausnahmslos für jeden von Interesse sein wird.
Natürlich hatte Habré bereits Artikel zum gleichen Thema, ich habe versucht, das Thema aus einem anderen Blickwinkel zu beleuchten oder zu ergänzen: Zeit и zwei, aber nicht veröffentlicht
Vielen Dank für Ihre Aufmerksamkeit.
Ehre sei den Robotern!

Source: habr.com

Kommentar hinzufügen