Startseite » wie man » So starten Sie ein Ubuntu-Image von Windows Server 2008 aus per PXE

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

    In diesem Handbuch wird erläutert, wie Sie einen Windows Server 2008-Computer so konfigurieren, dass ein statisches Ubuntu-Image ausgegeben wird, das von Terminals ohne Festplatte abgerufen werden kann, sodass auf einer beliebigen Anzahl von Computern eine voll funktionsfähige Instanz von Ubuntu ohne Festplatte ausgeführt werden kann. solange sie PXE booten können.

    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 ihre Arbeit erledigen können. Sie waren so freundlich, den Prozess für alle anderen aufzuschreiben.

    Warum will ich das??

    Durch das Booten mit PXE wird die Verwaltung eines Netzwerks einfacher und kostengünstiger. Durch die Bereitstellung benutzerdefinierter Ubuntu-Images von einem Windows Server aus kann die Umgebung robuster werden. Sie können diese Bilder verwenden, um Benutzern die gleiche Basisumgebung zu bieten, in der sie arbeiten können, über ein System, das leicht wiederhergestellt werden kann (z. B. Aus- und Einschalten der Maschine), Diagnose einer fehlerhaften Maschine durchführen und vieles mehr. Durch das Bereitstellen dieser Abbilder von einem Windows Server aus wäre es auch möglich, Windows- und Ubuntu-Abbilder von einem einzigen Ort aus bereitzustellen, obwohl dies den Rahmen dieses Handbuchs sprengen würde.

    Was brauche ich?

    • Windows Server 2008-Computer, auf dem Windows-Bereitstellungsdienste (WDS) ausgeführt werden
    • Client kann PXE booten
    • Windows Server-Computer, auf dem DHCP ausgeführt wird
    • Ein NFS-Server (in diesem Handbuch wird davon ausgegangen, dass der NFS-Server mit dem WDS-Server identisch ist, dies muss jedoch nicht der Fall sein.)

    Erstellen des WDS-Servers

    Die Installation der Windows-Bereitstellungsdienste auf einem Windows-Server ist nicht besonders schwierig. Microsoft bietet großartige Anleitungen, die Sie durch den Installationsprozess führen (2008 und 2008 R2 hier). In diesem Handbuch wird jedoch nicht erläutert, wie Sie dies tun können möchten sowohl den Deployment Server als auch den Transport Server. Beachten Sie außerdem, dass Sie bei der Konfiguration der Rolle das Kontrollkästchen "Auf alle (bekannten und unbekannten) Client-Computer antworten" während des Setups aktivieren möchten, es sei denn, die Computer, die Sie starten, sind Active Directory bereits bekannt. Dies liegt daran, dass der Server auf Active Directory als Autorität für bekannte und unbekannte Geräte verweist.

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

    Installation von pxelinux

    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 benötigt, um in das WDS-Verzeichnis zu laufen. Im Besonderen bedeutet dies für pxelinux 5.01, dass die folgenden Dateien kopiert werden:

    · Core \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    Diese Dateien werden in das gewünschte Architekturverzeichnis (\ boot \ x64, \ boot \ x86 oder in beiden) kopiert. Nach dem Kopieren der Dateien sollte das Architekturverzeichnis ähnlich aussehen (es gibt geringfügige Unterschiede zwischen x86 und x64, nicht jedoch bei pxelinux)..

    Hier befinden sich die Architekturverzeichnisse unter dem Verzeichnis, das zum Anpassen der WDS-Dateien angegeben wurde, wenn die WDS-Rolle angepasst wurde.

    Zu diesem Zeitpunkt haben wir keine Verwendung mehr für andere syslinux-Dateien, sodass das Verzeichnis syslinux sicher entfernt werden kann.

    PXElinux konfigurieren

    Die pxelinux-Konfigurationsdatei kann stark angepasst werden, um ein eindeutiges Startmenü für verschiedene Computer bereitzustellen, das auf einem Hardwaretyp und einer Hardwareadresse basiert oder auf einer IP-Adresse oder einem Bereich von IP-Adressen (mehr darüber) und kann einige bieten Boot-Methoden und ein ziemlich robustes Menüsystem (mehr dazu hier). Für die Zwecke dieses grundlegenden Handbuchs halten wir uns jedoch an die Standardkonfigurationsdatei und erläutern das grundlegende Menü, das zum Pixeboot einer Live-CD verwendet werden kann. Die Konfigurationsdateien müssen sich zunächst in einem Unterordner mit dem Namen „pxelinux.cfg“ befinden. Erstellen Sie diesen Ordner also in demselben Verzeichnis, in das Sie die pxelinux-Dateien kopiert haben. Neben dem Ordner pxelinux.cfg haben wir einen Ordner "Images" erstellt, in dem alle unsere Linux-Images gespeichert werden. Zu diesem Zeitpunkt sollte der Architekturordner ungefähr so ​​aussehen:

    Erstellen Sie nun im Ordner pxelinux.cfg eine Datei mit dem Namen "default" ohne Dateierweiterung.

    Ö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 Einheiten von 1/10 s

    TIMEOUT 30 Sekunden Zeitüberschreitung.
    MENU MARGIN 10
    MENÜ-REIHEN 16
    MENU TABMSGROW 21
    MENU TIMEOUTROW 26
    MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 keine
    MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 keine
    MENU FARBTITEL 0 #ffffffff # 00000000 Keine
    MENÜFARBE SEL 30; 47 # 40000000 # 20ffffff
    MENU TITLE Netboot-Menü

    # Ein Beispiel für einen LiveCD-Boot

    ETIKETTE

    Kernel Images / UbuntuLIVE / casper / vmlinuz #Position des Kernels

    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 im Architekturverzeichnis gespeichert ist.

    Weitere Informationen zu diesem Vorgang finden Sie unter:

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    Erstellen einer NFS-Freigabe

    Das Erstellen einer NFS-Freigabe ist auch auf Windows-Servern ziemlich einfach. Führen Sie dazu die folgenden Schritte aus. In Bezug auf Berechtigungen sind jedoch einige Dinge zu beachten.

    Zunächst müssen die NTFS-Berechtigungen für den Freigabeordner geändert werden, da die Gruppe Jeder über die Berechtigungen Lesen und Ausführen verfügen muss.

    Stellen Sie sicher, dass die erstellte Freigabe eine NFS-Freigabe und keine SMB-Freigabe ist.

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

    Sobald alles eingerichtet ist, kann es noch einige Zeit dauern, bis alle Einstellungen durch das Netzwerk übertragen werden. Sobald sie dies getan haben, sollte es jedoch möglich sein, LiveCDs von Ihrer Windows Server-Box aus zu bedienen. 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:

    • https://www.howtogeek.com/109736/wie-nach-erstellen-ein-gewöhnlicher-unter-untertraum-live-cd-or-usb/

    Wenn Sie jedoch intensivere Anpassungen vornehmen möchten, z. B. Tweaking Unity, die mit der oben genannten Methode nicht gut ausgeführt werden können, oder wenn Sie eine einfache Maschine verwenden und identische Kopien davon bereitstellen möchten, ist dies eine weitere recht einfache Methode So können Sie ein Bild erstellen, das bedient werden kann:

    Erstellen und Anpassen Ihrer Ubuntu Live-CD

    Das Erstellen eines neuen benutzerdefinierten Bildes ist einfach. Laden Sie einen Virtual Machine Player herunter und installieren Sie ihn, falls Sie noch keinen haben. Die Schritte in diesem Handbuch beziehen sich auf Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

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

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

    Legen Sie fest, dass Sie jetzt eine neue virtuelle Festplatte vom Typ VDI erstellen und diese dynamisch zuweisen möchten.



    Legen Sie schließlich die Größe der virtuellen Festplatte fest. 4 GB ist das Minimum, aber 6-8 GB werden empfohlen.

    Laden Sie 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 VM, die Sie gerade erstellt haben. Klicken Sie unter Speicher auf die einzelne Festplatte unter Controller: IDE. Auf der rechten Seite des Bildschirms unter Attribute, Klicken Sie auf die Festplatte mit einem Pfeil neben dem Feld CD / DVD-Laufwerk. Klicken Wählen Sie eine virtuelle Datei aus. Navigieren Sie zu dem Ort, an dem Sie die Live-CD heruntergeladen haben, und wählen Sie sie aus.

    Sie können jetzt 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 jedermann mit Ausnahme von Systemadministratoren verwendet werden soll, erstellen Sie ein Benutzerkonto als Standardbenutzer. Legen Sie fest, dass es sich automatisch anmeldet, ohne dass ein Kennwort erforderlich ist.
    • Entfernen Sie nicht benötigte 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 anderen Spiele. Sie können dies tun, indem Sie die Eignung bereinigen Befehl im Terminal oder durch die Installation Synaptic Package Manager von dem Ubuntu Software Center.
    • Unter Startanwendungen, Erstellen Sie einen Eintrag für jedes Programm, das Sie zur Startzeit ausführen möchten. Wenn diese Maschinen beispielsweise hauptsächlich für Remote-Desktop-Verbindungen verwendet werden, legen Sie Folgendes fest Remmina Remote Desktop automatisch starten.
    • Erstellen Sie zum Ändern der Standardauflösung eine Datei, die den Befehl xrandr ausführt.
      • Ein Beispielskript, mit dem wir die integrierte Anzeige auf unseren Thin Clients deaktivieren und die Auflösung der angeschlossenen Monitore ändern konnten, bestand aus den folgenden zwei Zeilen:
        xrandr --out LVDS1 -offx

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

      • Machen Sie die Datei ausführbar und fügen Sie sie zu hinzu Startanwendungen.
      • Mit dieser Methode können zusätzliche Befehle zur Startzeit ausgeführt werden.
      • Beachten Sie, dass dies nur funktioniert, wenn alle Ihre Computer ihre Displays ähnlich kennzeichnen. Wenn Sie über mehrere Modelle verfügen, kann ein komplexerer Ansatz erforderlich sein.
    • Entsperren Sie verbleibende Symbole aus dem Startprogramm, die nicht vorhanden sein müssen, und fügen Sie alle hinzu, die Sie hinzufügen möchten.

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

    • Erhalten Synaptic Package Manager entweder eingeben sudo apt-get install synaptic am Terminal oder holen Sie es ab Ubuntu Software Center.
    • Führen Sie im Terminal den folgenden Befehl aus, um den gpg-Schlüssel des Repositorys herunterzuladen:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key hinzufügen -
    • Öffne die Datei /etc/apt/sources.list Hängen Sie in einem Texteditor mit Sudo-Rechten die folgende Zeile an, und ändern Sie sie gegebenenfalls genau in Ihre Version: deb http://www.remastersys.com/ubuntu precision main
    • Öffnen Synaptisch und suchen nach Remastersys. Markieren Sie die Pakete Remastersys und Remastersys-gui Um installiert zu werden, klicken Sie auf "Installieren".
    • Öffnen Remastersys-gui und wählen Sie Backup.

    Sie haben jetzt eine benutzerdefinierte Live-CD. Der nächste Schritt ist die Übertragung auf Ihren Server. Wenn Sie die Anleitung zum Konfigurieren von Windows Server 2008 für PXE-Boot-Ubuntu befolgt haben, führen Sie die folgenden Schritte aus, um das Image bereitzustellen.

    • 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, um die NFS-Freigabe bereitzustellen. sudo mkdir / NFS
    • Sie müssen jetzt eine NFS-Freigabe mit Schreibberechtigungen bereitstellen. Es wird empfohlen, dass Sie eine zusätzliche Freigabe erstellen, um Dateien von Client zu Server zu übertragen, da Sie das pxe-Boot-Dateisystem normalerweise nicht über diese Berechtigung verfügen.
      Sudo-Mount: / / NFS
      Ex. Sudo-Mount 192.168.1.24:/TempNFS / NFS
    • Kopieren Sie das neu erstellte ISO auf die gemountete Freigabe
      Sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • An diesem Punkt sind Sie mit der Ubuntu-VM fertig. Wechseln Sie auf Ihrem Windows-Server an den Ort, an dem das ISO kopiert wurde, und extrahieren Sie den Inhalt mit einem Bildverarbeitungswerkzeug 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 ordnungsgemäß konfiguriert ist, sollte Ihre angepasste Ubuntu Live-CD jetzt als eine der pxe-Startoptionen angezeigt werden, wenn Sie den Client ohne Festplatte starten.

    Um das benutzerdefinierte Image zu ändern, kehren Sie zur VM zurück und wiederholen Sie die oben genannten Schritte. Beginnen Sie dabei mit dem Schritt, von dem Sie das zu startende Festplatten-Image ausgewählt haben. Anstatt die von Ubuntu heruntergeladene Standard-CD zu verwenden, verwenden Sie dieses Mal die Sicherungs-ISO-Datei, die Sie exportiert haben.