30Jun

Wie Netzwerk-Boot( PXE) Die Ubuntu LiveCD

click fraud protection

Mit Ubuntu's neustem Release haben wir gedacht, dass wir feiern werden, indem wir zeigen, wie man es in Ihrem Netzwerk zentral verfügbar macht, indem man Netzwerk-Boot( PXE) benutzt.

Übersicht

Wir haben Ihnen bereits gezeigt, wie Sie einen PXE-Server in der Anleitung "Was ist das Netzwerkbooten( PXE) und wie können Sie es?" Einrichten. In diesem Handbuch zeigen wir Ihnen, wie Sie die Ubuntu LiveCD zu den Bootoptionen hinzufügen.

Wenn Sie Ubuntu nicht bereits als Ihr "Nummer Eins" -Tool für Fehlerbehebung, Diagnose und Rettungsprozeduren verwenden. .. wird es wahrscheinlich alle Werkzeuge ersetzen, die Sie gerade benutzen. Sobald die Maschine in die Ubuntu Live-Sitzung gestartet wurde, ist es möglich, das Betriebssystem so einzurichten, wie Sie es normalerweise tun würden. Das sofortige Schließen von Ubuntu über das Netzwerk ist, dass, wenn Sie bereits die CD-Version verwenden, Sie nie wieder nach den CDs suchen werden, die Sie in den CD-Laufwerken vergessen haben.

Bild von Dryope.

instagram viewer

Voraussetzungen

  • Es wird davon ausgegangen, dass Sie den FOG-Server bereits eingerichtet haben, wie in unserem Leitfaden "Was ist Netzwerk-Start( PXE) und wie können Sie es verwenden?"
  • Alle Voraussetzungen für den FOG Setup Guide gelten auch hier.
  • Dieses Verfahren wurde verwendet, um Ubuntu 9.10( Karmic Koala) bis einschließlich 11.04( Natty Narwhal) Netzwerk bootfähig zu machen. Es kann für andere Ubuntu-ähnliche Distributionen( wie Linux Mint) funktionieren, wurde aber nicht getestet.
  • Sie werden sehen, dass ich VIM als Editor-Programm verwende, nur weil ich daran gewöhnt bin. .. Sie können jeden anderen Editor verwenden, den Sie möchten.

Wie funktioniert es?
Im Allgemeinen ist der Ubuntu LiveCD-Startprozess, den wir alle kennen, wie folgt:

  • Sie legen eine CD in das CD-ROM-Laufwerk, das BIOS weiß, wie das CDROM verwendet wird, um das Bootprogramm auf der CD-ROM( isolinux) zu erhalten.
  • Isolinux ist verantwortlich für die Menüoptionen. Sobald Sie einen Boot-Eintrag wie "Ubuntu starten oder installieren" ausgewählt haben, ruft er die Dateien kernal + initrd( initial ram disk) auf, kopiert sie in den Speicher und übergibt ihnen Parameter.
  • Der jetzt im RAM und in der Steuerung befindliche Kernel + initrd startet den Bootvorgang, während er anhand der Parameter, die an ihn übergeben wurden, Dinge feststellen kann: Soll der Begrüßungsbildschirm angezeigt werden?sollte die Ausgabe ausführlich sein? .
  • Wenn die INIRDRD-Skripts Treiber und Geräteinformationen geladen haben, suchen sie nach den Ubuntu LiveCD-Dateien, um den Startvorgang fortzusetzen. Das normale Verhalten besteht darin, in das lokale physische CD-ROM-Laufwerk zu schauen.

Für den Netzwerkstart:

  • Anstelle eines lokalen Mediums wie einer CD wird der Client mit seiner Netzwerkkarte( PXE) gebootet und mit PXElinux über TFTP ausgeliefert.
  • Genau wie Isolinux ist PXElinux für die Menüoptionen verantwortlich. Sobald Sie einen Boot-Eintrag ausgewählt haben, ruft er die Ubuntu-Kernel + initrd-Dateien auf, kopiert sie in den Speicher und übergibt ihnen Parameter.
  • Der jetzt im RAM und in der Steuerung befindliche Kernel + initrd startet den Bootvorgang, mit unserer zusätzlichen Information, dass nicht nach den Boot-Dateien im lokalen physikalischen Cdrom-Laufwerk des Clients suchen soll, sondern in einer NFS-Freigabe auf unserem FOG-Server.

Dies ist möglich, weil die Ubuntu-Ersteller das Netzwerk durch Integration von Netzwerkkartentreibern und Protokollen in die Kernel + initrd-Dateien aktiviert haben. Für solch eine Tat können wir nur dem Ubuntu-Team danken.

Machen Sie die Ubuntu-Dateien auf dem Server

verfügbar. Der erste Schritt besteht darin, die Ubuntu-Dateien auf dem Server verfügbar zu machen. Sie können sie einfach aus dem CD-Laufwerk kopieren oder aus der ISO extrahieren, und das funktioniert einwandfrei. Nachdem dies gesagt wurde, werden wir die ISO automatisch mounten lassen. Dies ist zwar kein Muss, aber Sie können unseren Leitfaden "So aktualisieren Sie Ihr Ubuntu ISO ohne erneutes Herunterladen" verwenden, um die Ubuntu-Version Ihres Netzwerk-Boot-Upgrades zu aktualisieren, ohne alle Prozeduren von Grund auf neu zu durchlaufen oder einen einzigen zu ersetzenDatei, um den gesamten Eintrag zu aktualisieren.

Mit dem oben Gesagten, Dieser Autor mag es, ein paar frühere Versionen herumzuhalten, bis der neue absolut stabil und frei von Problemen ist. Aus diesem Grund werden wir je nach Version ein Unterverzeichnis und einen Einhängepunkt erstellen, wissen aber, dass Sie das umgehen können, um Ihren einzigen Aktualisierungspunkt zu haben.

  1. Kopieren Sie das ISO in das Verzeichnis " /tftpboot/howtogeek/ linux "
  2. Erstellen Sie den Mount-Punkt:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. Editieren Sie die " fstab " -Datei, damit das ISO automatisch beim Booten installiert wird:

    sudo vim /etc/ fstab

  4. Fügen Sie "fstab" den ISO Mount-Eintrag hinzu:

    /tftpboot/howtogeek/linux/ ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/ 11.04 udf, iso9660Benutzer, Schleife 0 0

    Anmerkung: Trotz Darstellung ist dies eine ununterbrochene Zeile.

  5. Testen Sie, dass der Mount-Punkt funktioniert, indem Sie Folgendes ausgeben:

    sudo mount -a

  6. Wenn alles gut gegangen ist, sollten Sie den Inhalt der ISO durch folgende Ausgabe auflisten können:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Erstellen einer NFS-Freigabe

Während der Startvorgang beginntBei der Verwendung von PXE wird das eigentliche Heavy Lifting über die NFS-Freigabe auf dem Server ausgeführt. Da wir dieses Handbuch auf unserem FOG-Server aufbauen, wurden die NFS-Komponenten und einige Konfigurationen für uns bereits vom FOG-Team erstellt, und wir müssen lediglich unsere Ubuntu-Freigabe hinzufügen.

  1. Bearbeiten Sie die Datei "exports", um die neue Freigabe hinzuzufügen:

    sudo vim /etc/ exportiert

  2. Fügen Sie den Zeiger zu unserem ISO-Mountpunkt hinzu:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, sync, no_wdelay, insecure_locks, no_root_squash, unsicher)

  3. Starten Sie den NFS-Dienst neuDamit die Einstellungen wirksam werden:

    sudo /etc/init.d/ nfs-kernel-server restart

PXE-Menüeinrichtung

Bearbeiten Sie das "Linux stuff" -Menü:

sudo vim /tftpboot/howtogeek/menus/ linux.cfg

Fügen Sie Folgendes hinzu:

LABEL Ubuntu Livecd 11.04
MENÜDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; IHR-SERVER-IP & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz quiet splash -

Die oben genannten können auf den ersten Blick chaotisch aussehenBlick, aber alles, was Sie tun müssen, ist ersetzen * & lt; YOUR-SERVER-IP & gt;mit der IP Ihres Server NFS / PXE Servers.

Für einen besseren Verständnis des Geeks, der obige Text wird:

  • Erstellen Sie einen neuen PXE-Eintrag im "Linux" Untermenü namens "Ubuntu 11.04".
  • Aufgrund des Parameters "MENU DEFAULT" wird dieser Eintrag automatisch beim Öffnen des Untermenüs "Linux" ausgewählt.
  • Weisen Sie den Client an, die Kernel + initrd-Dateien usinf TFTP vom relativen Pfad im "/ tftproot" -Verzeichnis von "howtogeek /linux/ ubuntu. .." zu nehmen.
  • Richten Sie die initrd-Skripte ein, um das "root" -Dateisystem von der NFS-Freigabe auf dem absoluten anzuhängenPfad von "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Hinweis : Ich habe versucht( und gescheitert), einen DNS-Namen anstelle einer IP für das "& lt; YOUR-SERVER-IP & gt;" zu verwenden, IIch vermute, dass es in diesem Stadium des Boot-Prozesses einfach keine Unterstützung für DNS gibt. .. Erfolgsgeschichten sind willkommen.

Mögliche Prozeduren

Sie sollten nun in der Lage sein, einen Client von PXE aus in PXE zu booten( normalerweise F12).

An dieser Stelle empfehlen wir Ihnen, sich die Zeit zu nehmen, um einige der Dinge zu sehen, die Sie mit diesem hervorragenden Tool machen können:

  • Die 10 cleversten Möglichkeiten, Linux zu verwenden, um Ihren Windows PC zu reparieren
  • So installieren Sie Ubuntu Grub BootloaderFormatieren Sie ein USB-Laufwerk in Ubuntu mit GParted - How-To Geek &Verwenden von GParted zur Größenanpassung Ihrer Windows 7 oder Vista Partition

Eine letzte Sache, wenn Sie Ihre Ubuntu ISO mit diesem Online Builder erstellen, können Sie alle oben genannten Artikel in Ihr bootfähiges PXE Ubuntu streamen.

Ubuntu ist alles, alles was einmal war und alles wird sein, Ubuntu steuert Zeit und Raum, Liebe und Tod, Ubuntu kann in deinen Kopf sehen, Ubuntu kann in deine SEELE sehen! !