So starten Sie ein Ubuntu-Image per PXE von Windows Server 2008

So starten Sie ein Ubuntu-Image per PXE von Windows Server 2008

How Pxe Boot An Ubuntu Image From Windows Server 2008

In diesem Handbuch wird erläutert, wie Sie einen Windows Server 2008-Computer so konfigurieren, dass er ein statisches Ubuntu-Image herausgibt, das von plattenlosen Terminals abgerufen werden kann, sodass Sie auf einer beliebigen Anzahl von Computern eine voll funktionsfähige Instanz von Ubuntu ausführen können, ohne über eine Festplatte zu verfügen. solange sie PXE-Bootfähig sind.



Dies ist ein Gastartikel von Alexander Karnitis und Cody Dull, zwei Lesern, die für Hyndman Inc. arbeiten und herausfinden mussten, wie sie diese Aufgabe für ihren Job erfüllen können. Sie waren so freundlich, den Prozess für alle anderen aufzuschreiben.

Warum will ich das?

PXE-Boot macht es einfacher und kostengünstiger, ein Netzwerk zu verwalten, und die Möglichkeit, benutzerdefinierte Ubuntu-Images von einem Windows-Server bereitzustellen, kann dazu beitragen, Ihre Umgebung robuster zu machen. Sie können diese Bilder verwenden, um Benutzern die gleiche grundlegende Arbeitsumgebung zu bieten, ein leicht wiederherstellbares System zu haben (einfach das Gerät aus- und wieder ein- und auszuschalten), Diagnosen an einem fehlerhaften Gerät durchzuführen und vieles mehr. Durch die Bereitstellung dieser Images von einem Windows-Server aus wäre es außerdem möglich, sowohl Windows- als auch Ubuntu-Images von einem einzigen Ort aus bereitzustellen, was jedoch den Rahmen dieses Handbuchs sprengen würde.

Was brauche ich?

  • Windows Server 2008-Computer, auf dem die Windows-Bereitstellungsdienste (WDS) ausgeführt werden
  • Client mit PXE-Bootfähigkeit
  • Windows Server-Computer, auf dem DHCP ausgeführt wird
  • Ein NFS-Server (in dieser Anleitung wird davon ausgegangen, dass der NFS-Server mit dem WDS-Server identisch ist, aber das muss nicht der Fall sein)

Erstellen des WDS-Servers

Die Installation der Windows-Bereitstellungsdienste auf einem Windows-Server ist nicht allzu schwierig, und Microsoft bietet großartige Anleitungen, die Sie durch den Installationsprozess führen (2008 und 2008 R2 Hier ), daher wird in diesem Handbuch nicht darauf eingegangen, aber Sie müssen wissen, dass Sie sowohl den Bereitstellungsserver als auch den Transportserver benötigen. Beachten Sie auch, dass Sie bei der Konfiguration der Rolle während des Setups das Kontrollkästchen Auf alle (bekannten und unbekannten) Clientcomputer antworten aktivieren sollten, es sei denn, die Computer, die Sie starten, sind Active Directory bereits bekannt. Dies liegt daran, dass der Server Active Directory als Autorität für bekannte und unbekannte Geräte bezeichnet.

Die Anleitung sollte bis zum Abschnitt Schritte zum Hinzufügen von Bildern befolgt werden, da wir unsere Bilder über pxelinux und nicht über WDS hinzufügen.

pxelinux installieren

Laden Sie eine Kopie von syslinux herunter und extrahieren Sie sie (eine mögliche Quelle ist Hier ). Von hier aus kopieren wir die Dateien, die pxelinux zum Ausführen benötigt, in das WDS-Verzeichnis. Insbesondere für pxelinux 5.01 bedeutet dies, dass wir die folgenden Dateien kopieren:

· Corepxelinux.0

· Com32menuvesamenu.c32

· Com32liblibcom32.c32

· Com32elflinkldlinux.c32

· Com32 libutil libutil.c32

· Com32chainchain.c32

Anzeige

Diese Dateien werden in das gewünschte Architekturverzeichnis (ootx64, ootx86 oder beides) kopiert. Nach dem Kopieren der Dateien sollte das Architekturverzeichnis ähnlich aussehen (es gibt leichte Unterschiede zwischen x86 und x64, aber nicht für pxelinux).

Hier befinden sich die Architekturverzeichnisse unter dem Verzeichnis, das beim Anpassen der WDS-Rolle für die WDS-Dateien angegeben wurde.

An dieser Stelle haben wir keine Verwendung für andere syslinux-Dateien mehr, sodass das syslinux-Verzeichnis sicher entfernt werden kann.

PXElinux konfigurieren

Die pxelinux-Konfigurationsdatei kann stark angepasst werden, um ein einzigartiges Startmenü für verschiedene Computer bereitzustellen, basierend auf einem Hardwaretyp und einer Hardwareadresse oder basierend auf einer IP-Adresse oder einem IP-Adressbereich (mehr dazu Hier ) und kann einige Bootmethoden und ein ziemlich robustes Menüsystem bereitstellen (mehr dazu Hier ). Für die Zwecke dieser grundlegenden Anleitung bleiben wir jedoch bei der Standardkonfigurationsdatei und erklären das grundlegende Menü, das zum pxebooten einer Live-CD verwendet werden kann. Zunächst müssen sich die Konfigurationsdateien in einem Unterordner namens pxelinux.cfg befinden, also erstellen Sie diesen Ordner im selben Verzeichnis, in das Sie die pxelinux-Dateien kopiert haben. Wir haben neben dem Ordner pxelinux.cfg auch einen Ordner Images erstellt, um alle unsere Linux-Images zu speichern. An dieser Stelle sollte der Architekturordner etwa so aussehen:

Neue Registerkarte ändern Chrome

Erstellen Sie nun im Ordner pxelinux.cfg eine Datei namens default ohne Dateierweiterung.

Anzeige

Öffnen Sie die Datei in einem Texteditor wie Notepad und geben Sie Folgendes ein:


DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 30 #3 second timeout.
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 TITLE Netboot Menu

#-A sample liveCD boot

LABEL

kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel

append boot=casper netboot=nfs nfsroot=:/RemoteInstall/Boot/x64/Images/UbuntuLIVE initrd=Images/UbuntuLIVE /casper/initrd.gz

Beachten Sie, dass dieses Setup davon ausgeht, dass das Image unter Images/UbuntuLIVE aus dem Architekturverzeichnis gespeichert ist.

Weitere Informationen zu diesem Vorgang finden Sie unter:

Erstellen einer NFS-Freigabe

Das Erstellen einer NFS-Freigabe ist auch auf einem Windows-Server ziemlich einfach und kann durch Befolgen der folgenden Schritte durchgeführt werden Hier . In Bezug auf Berechtigungen sind jedoch einige Dinge zu beachten.

Zuerst müssen die NTFS-Berechtigungen für den Freigabeordner geändert werden, da die Gruppe Jeder über Lese- und Ausführungsberechtigungen verfügen muss.

Stellen Sie sicher, dass es sich bei der erstellten Freigabe um eine NFS-Freigabe und nicht um eine SMB-Freigabe handelt.

Anzeige

Außerdem müssen alle Computer anonymen Zugriff haben, und die NTFS-Berechtigungen Jeder müssen auf anonyme Benutzer angewendet werden.

Sobald alles eingerichtet ist, kann es noch eine Weile dauern, bis alle Einstellungen über das Netzwerk verbreitet sind, aber sobald sie dies tun, sollte es möglich sein, LiveCDs von Ihrer Windows Server-Box aus bereitzustellen! Um den Server zu testen, können Sie eine einfache LiveCD von der Ubuntu-Website freigeben. Es ist jedoch auch möglich, eine angepasste LiveCD bereitzustellen. Wenn Sie eine grundlegende Konfiguration der LiveCD vornehmen möchten, können Sie dem Artikel folgen:

Wenn Sie jedoch intensivere Anpassungen vornehmen möchten, z So können Sie ein Bild erstellen, das bereitgestellt werden kann:

Erstellen und Anpassen Ihrer Ubuntu Live-CD

Das Erstellen eines neuen benutzerdefinierten Images ist einfach. Laden Sie einen Player für virtuelle Maschinen herunter und installieren Sie ihn, falls Sie noch keinen haben. Die Schritte in diesem Handbuch gelten für Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

Erstellen Sie eine neue virtuelle Maschine, wählen Sie Linux als Typ und Ubuntu oder Ubuntu (64 Bit) als Version aus, klicken Sie je nach Vorliebe auf Weiter.


Wählen Sie die zuzuweisende Speichermenge aus, mindestens 1024 MB werden empfohlen, klicken Sie auf Weiter.


Anzeige

Wählen Sie jetzt eine neue virtuelle Festplatte vom Typ VDI zu erstellen und dynamisch zuzuweisen.






Legen Sie abschließend die Größe der virtuellen Festplatte fest. 4 GB sind das Minimum, aber 6-8 GB werden empfohlen.

Laden Sie die Ubuntu 12.04 LTS Live-CD von der Ubuntu-Website herunter. Stellen Sie sicher, dass Sie dieselbe Version auswählen, die Sie in Schritt 2 ausgewählt haben. http://www.ubuntu.com/download/desktop

Gehen Sie zu den Einstellungen der soeben erstellten VM. Klicken Sie unter Speicher auf die einzelne Festplatte unter Controller: IDE . Auf der rechten Bildschirmseite unter Attribute , klicke auf die Diskette mit einem Pfeil neben dem Feld CD/DVD Drive . Klicken Wählen Sie eine virtuelle Datei . Navigieren Sie zu dem Ort, an dem Sie die Live-CD heruntergeladen haben, und wählen Sie sie aus.


Sie können nun die VM starten und Ubuntu 12.04 installieren.

Nehmen Sie nach der Installation alle gewünschten Änderungen vor. Einige der Änderungen, die wir vorgenommen haben, sind:

  • Wenn dies von jemandem außer Systemadministratoren verwendet werden soll, erstellen Sie ein Benutzerkonto als Standardbenutzer und stellen Sie es so ein, dass es sich automatisch ohne erforderliches Passwort anmeldet.
  • Entfernen Sie alle unnötigen Programme, je nach Zweck des endgültigen Bildes. Einige größere Programme, die entfernt werden können, wenn sie nicht benötigt werden, sind: Firefox, LibreOffice, Gwibber, Thunderbird, Empathie und alle Spiele. Sie können dies tun, indem Sie die Eignungsreinigung Befehl im Terminal oder durch Installation Synaptic-Paket-Manager von dem Ubuntu-Softwarecenter .
  • Unter Startup-Anwendungen , erstelle einen Eintrag für ein beliebiges Programm Sie zur Startzeit ausführen möchten. Wenn diese Maschinen beispielsweise hauptsächlich für Remote-Desktop-Verbindungen verwendet werden, setzen Sie Remmina Remotedesktop um automatisch zu starten.
  • Um die Standardauflösung zu ändern, erstellen Sie eine Datei, die den Befehl xrandr ausführt.
    • Ein Beispielskript, mit dem wir das integrierte Display unserer Thin Clients ausgeschaltet und die Auflösung der angeschlossenen Monitore geändert haben, war die folgenden zwei Zeilen:
      xrandr --output LVDS1 –offx

      randr --output VGA1 --primary --mode 1280x1024

    • Machen Sie die Datei ausführbar und fügen Sie sie hinzu Startup-Anwendungen .
    • Mit dieser Methode können zur Startzeit zusätzliche Befehle ausgeführt werden.
    • Beachten Sie, dass dies nur funktioniert, wenn alle Ihre Geräte ihre Displays ähnlich beschriften. Wenn Sie über mehrere Modelle verfügen, ist möglicherweise ein komplexerer Ansatz erforderlich.
  • Entsperren Sie alle verbleibenden Symbole aus dem Launcher, die nicht vorhanden sein müssen, und fügen Sie alle hinzu, die Sie hinzufügen möchten.
Anzeige

Nachdem Sie alle Anpassungen vorgenommen haben, müssen Sie installieren Remastersys . Trotz einiger Beiträge, die Sie möglicherweise in Foren finden, Remastersys läuft noch.

  • Werden Synaptic-Paket-Manager entweder durch Eingabe sudo apt-get install synaptic am Terminal oder holen Sie es sich von Ubuntu-Softwarecenter .
  • Führen Sie den folgenden Befehl im Terminal aus, um den Repository-gpg-Schlüssel herunterzuladen:
    sudo wget –O –http://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –
  • Öffne die Datei /etc/apt/sources.list fügen Sie in einem Texteditor mit sudo-Rechten die folgende Zeile an und ändern Sie ggf. präzise auf Ihre Version:deb http://www.remastersys.com/ubuntu precision main
  • Offen Synaptisch und suche nach Remastersys . Markieren Sie die Pakete Remastersys und Remastersys-Benutzeroberfläche zu installieren, drücken Sie zum Installieren auf Übernehmen.
  • Offen Remastersys-Benutzeroberfläche und wählen Sie Sicherung .

Sie haben jetzt eine benutzerdefinierte Live-CD. Der nächste Schritt besteht darin, es auf Ihren Server zu übertragen. Wenn Sie die Anleitung zum Konfigurieren von Windows Server 2008 zum PXE-Booten von Ubuntu befolgt haben, finden Sie hier die Schritte zum Bereitstellen des Images.

  • Führen Sie den folgenden Befehl im Terminal aus, um die Ubuntu-VM zu einem NFS-Client zu machen. sudo apt-get install rpcbind nfs-common
  • Erstellen Sie ein Verzeichnis zum Mounten der NFS-Freigabe. sudo mkdir / NFS
  • Sie müssen nun eine NFS-Freigabe mit erteilten Schreibberechtigungen mounten. Es wird empfohlen, eine zusätzliche Freigabe zu erstellen, um Dateien während der Freigabe vom Client auf den Server zu übertragen, da das pxe-Boot-Dateisystem diese Berechtigung normalerweise nicht hat.
    sudo mount :/ /NFS
    Ex. sudo mount 192.168.1.24:/TempNFS /NFS
  • Kopieren Sie die neu erstellte ISO in die gemountete Freigabe
    sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
  • An diesem Punkt sind Sie mit der Ubuntu-VM fertig. Gehen Sie auf Ihrem Windows-Server dorthin, wo die ISO kopiert wurde, und extrahieren Sie den Inhalt mit einem Bilddatei-Verarbeitungstool wie Power ISO. http://www.poweriso.com/download.htm
  • Erstellen Sie einen Ordner unter /boot/x64/Images und kopieren Sie den Inhalt der ISO in diesen Ordner.
  • Wenn Ihr Server richtig konfiguriert ist, sollten Sie jetzt Ihre angepasste Ubuntu Live-CD als eine der pxe-Boot-Optionen sehen, wenn Sie Ihren Diskless Client booten.

Um das benutzerdefinierte Image zu ändern, kehren Sie zur VM zurück und wiederholen Sie die Schritte von oben, beginnend mit dem Schritt, in dem Sie das Disk-Image zum Booten ausgewählt haben. Anstatt die von Ubuntu heruntergeladene Standard-CD zu verwenden, verwenden Sie diesmal die exportierte ISO-Sicherungsdatei.

WEITER LESEN
  • & rsaquo; Cyber ​​Monday 2021: Die besten Tech-Deals
  • › Funktionen vs. Formeln in Microsoft Excel: Was ist der Unterschied?
  • › Der Computerordner ist 40: Wie Xerox Star den Desktop erstellte
  • › 5 Websites, die jeder Linux-Benutzer mit einem Lesezeichen versehen sollte
  • › So finden Sie Ihr Spotify Wrapped 2021
  • › Was ist MIL-SPEC Fallschutz?
Profilfoto für Lowell Heddings Lowell Heddings
Lowell ist Gründer und CEO von How-To Geek. Er leitet die Show seit der Erstellung der Site im Jahr 2006. In den letzten zehn Jahren hat Lowell persönlich mehr als 1000 Artikel geschrieben, die von über 250 Millionen Menschen angesehen wurden. Bevor Lowell mit How-To Geek begann, arbeitete er 15 Jahre lang in der IT mit Beratungs-, Cybersicherheits-, Datenbankmanagement- und Programmierarbeiten.
Vollständige Biografie lesen