How To Network Boot (PXE) Die Ubuntu LiveCD
Mit der neuesten Version von Ubuntu haben wir gedacht, wir würden feiern, indem wir Ihnen zeigen, wie Sie es mithilfe von Network Boot (PXE) zentral in Ihrem Netzwerk verfügbar machen können..
Überblick
Wie Sie einen PXE-Server einrichten, haben wir Ihnen bereits in der Anleitung "Was ist Netzwerkboot (PXE) und wie können Sie sie verwenden?" Beschrieben. In dieser Anleitung zeigen wir Ihnen, wie Sie die Ubuntu LiveCD zu den Startoptionen hinzufügen.
Wenn Sie Ubuntu nicht bereits als Nummer eins für Fehlersuche, Diagnose und Rettungstools verwenden, wird es wahrscheinlich alle Tools ersetzen, die Sie gerade verwenden. Sobald der Computer in die Ubuntu-Live-Sitzung gebootet wurde, können Sie das Betriebssystem wie gewohnt ausführen. Die sofortige Verwendung von Ubuntu über das Netzwerk ist, dass Sie, wenn Sie bereits die CD-Version verwenden, nie wieder nach den CDs suchen, die Sie in den CD-Laufwerken vergessen haben.
Bild von Dryope.
Voraussetzungen
- Es wird davon ausgegangen, dass Sie den FOG-Server bereits eingerichtet haben, wie in unserem Handbuch "Was ist Netzwerkboot (PXE) und wie können Sie es verwenden können?" Beschrieben.
- Alle Voraussetzungen für die FOG-Installationsanleitung 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 jedoch nicht getestet.
- Sie werden sehen, dass ich VIM als Editorprogramm verwende. Dies ist nur deshalb so, 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-Startvorgang, den wir alle kennen, so:
- Sie legen eine CD in das CD-ROM-Laufwerk. Das BIOS weiß, wie Sie die CD-ROM verwenden, um das Boot-Programm auf die CD-ROM (isolinux) zu laden..
- Isolinux ist für die Menüoptionen verantwortlich. Wenn Sie einen Starteintrag wie "Starten oder Installieren von Ubuntu" auswählen, ruft er die Dateien "kernal + initrd" (anfängliche RAM-Disk) auf, kopiert sie in den Speicher und übergibt ihnen Parameter.
- Der nun im RAM und im Control-Kernel + initrd startende Startvorgang wird mit den Parametern, die an sie übergeben wurden, verwendet, um Folgendes zu bestimmen: Soll der Begrüßungsbildschirm angezeigt werden? sollte die Ausgabe ausführlich sein?.
- Wenn die inirtrd-Skripts Treiber und Geräteinformationen vollständig geladen haben, suchen sie nach den Ubuntu-LiveCD-Dateien, um den Startvorgang fortzusetzen. Normalerweise wird im lokalen physischen CD-ROM-Laufwerk nachgesehen.
Für 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 Starteintrag ausgewählt haben, ruft er die Ubuntu-Dateien kernal + initrd auf, kopiert sie in den Speicher und übergibt Parameter an sie.
- Der nun im RAM und im Control-Kernel + initrd befindliche Startvorgang wird mit unseren zusätzlichen Informationen gestartet nicht Suchen Sie nach den Startdateien im lokalen physischen CD-ROM-Laufwerk des Clients, aber eher in einer NFS-Freigabe auf unserem FOG-Server.
Dies ist möglich, da die Entwickler von Ubuntu die Vernetzung durch Integration von Netzwerkkartentreibern und -protokollen in die Kernel + initrd-Dateien ermöglicht haben. Für eine solche Tat können wir uns nur beim Ubuntu-Team bedanken.
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 auch einfach vom CD-Laufwerk kopieren oder aus dem ISO-Laufwerk extrahieren. Dies funktioniert problemlos. Nachdem dies gesagt wurde, werden wir das ISO-System automatisch anbringen lassen. Dies ist zwar kein Muss, aber Sie können die Ubuntu-Version Ihres Netzwerkstarts aktualisieren, ohne die Prozeduren von Grund auf neu zu durchlaufen oder eine einzelne zu ersetzen Datei, um den gesamten Eintrag zu aktualisieren.
Mit dem oben Gesagten, Dieser Autor mag es, ein paar frühere Versionen zu behalten, bis sich die neue als absolut stabil und ohne Probleme erwiesen hat. Aus diesem Grund erstellen wir je nach Version ein Unterverzeichnis und einen Einhängepunkt. Wir wissen jedoch, dass Sie dies umgehen könnten, um ein Update zu erhalten.
- Kopieren Sie das ISO in das/ tftpboot / howtogeek / linux" Verzeichnis
- Erstellen Sie den Einhängepunkt:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Bearbeiten Sie das “fstabDatei, damit das ISO beim Booten automatisch gemountet wird:
sudo vim / etc / fstab
- Hängen Sie den ISO-Mount-Eintrag an "fstab":
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 Benutzer, Schleife 0 0
Hinweis: Trotz Darstellung ist dies eine durchgehende Linie.
- Testen Sie, dass der Mount-Punkt funktioniert, indem Sie Folgendes ausgeben:
Sudo-Mount -a
- Wenn alles gut lief, sollten Sie in der Lage sein, den Inhalt der ISO aufzulisten, indem Sie Folgendes ausgeben:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
Erstellen Sie eine NFS-Freigabe
Während der Startvorgang unter Verwendung von PXE gestartet wird, wird das eigentliche schwere Heben von der NFS-Freigabe auf dem Server ausgeführt. Da dieses Handbuch auf unserem FOG-Server basiert, wurden die NFS-Komponenten und einige Konfigurationen vom FOG-Team bereits für uns vorgenommen, und wir müssen lediglich unsere Ubuntu-Aktie hinzufügen.
- Bearbeiten Sie die Exportdatei, um die neue Freigabe hinzuzufügen:
sudo vim / etc / exports
- Fügen Sie den Zeiger an unseren ISO-Einhängepunkt an:
/tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, unsicher)
- Starten Sie den NFS-Dienst neu, damit die Einstellungen wirksam werden:
sudo /etc/init.d/nfs-kernel-server neu starten
PXE-Menüeinstellungen
Bearbeiten Sie das Menü "Linux-Sachen":
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Füge dazu folgendes hinzu:
LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz quiet splash --
Das Obige kann auf den ersten Blick unordentlich aussehen, aber Sie müssen nur * durch die IP-Adresse Ihres NFS / PXE-Servers ersetzen.
Für ein klareres Geek-Verständnis wird der obige Text:
- Erstellen Sie einen neuen PXE-Eintrag im Untermenü "Linux" mit der Bezeichnung "Ubuntu 11.04"..
- Aufgrund des Parameters "MENU DEFAULT" wird dieser Eintrag beim Aufrufen des Untermenüs "Linux" automatisch ausgewählt.
- Verweisen Sie auf den Client, um die Kernel + initrd-Dateien mit dem TFPP aus dem relativen Pfad im Verzeichnis "/ tftproot" von "howtogeek / linux / ubuntu ..." zu entnehmen.
- Richten Sie die initrd-Skripts aus, um das "root" -Dateisystem aus der NFS-Freigabe auf den absoluten Pfad ": / tftpboot / howtogeek ..." zu mounten.
Hinweis: Ich habe versucht (und ist fehlgeschlagen), einen DNS-Namen anstelle einer IP-Adresse für das "" zu verwenden. Ich schätze, zu diesem Zeitpunkt des Boot-Prozesses gibt es einfach noch keine Unterstützung für DNS ... Erfolgsgeschichten werden begrüßt.
Mögliche Verfahren
Sie sollten jetzt in der Lage sein, einen Client von PXE aus in Ubuntu zu booten (normalerweise F12)..
An dieser Stelle empfehlen wir Ihnen, sich die Zeit zu nehmen, um einige der Möglichkeiten zu prüfen, die Sie mit diesem hervorragenden Werkzeug tun können:
- Die 10 cleversten Möglichkeiten, Linux zu verwenden, um Ihren Windows-PC zu reparieren
- Installieren Sie Ubuntu Grub Bootloader erneut, nachdem Windows es gelöscht hat
- So formatieren Sie ein USB-Laufwerk in Ubuntu mit GParted - Anleitung zur Änderung der Größe Ihrer Windows 7- oder Vista-Partition
Eine letzte Sache: Wenn Sie Ihr Ubuntu-ISO mit diesem Online-Builder erstellen, können Sie alle oben genannten Artikel in Ihr bootfähiges PXE-Ubuntu einbetten.
Ubuntu ist alles, alles was einmal war und alles was sein wird, Ubuntu kontrolliert Zeit und Raum, Liebe und Tod, Ubuntu kann in deinen Verstand sehen, Ubuntu kann in deine SEELE schauen!!