Good to Know Database

Booten vom Netzwerk: Ubuntu 10.10 via PXE starten


In der folgenden Anleitung wird ein bestehender PXELINUX PXE-Server um zwei Einträge für die Ubuntu 10.10 (Maverick Meerkat) Live-Systeme erweitert. Sollten Sie noch keinen PXE-Server eingerichtet haben, lesen Sie bitte die Anleitung CentOS 5: PXE-Server mit graphischem Bootmenü. Des Weiteren wird ein funktionstüchtiger NFS-Server vorausgesetzt, welcher den Inhalt der Live-CD's zur Verfügung stellt. Die Konfiguration eines NFS-Servers wird in der Anleitung CentOS 5: NFSv4 Server einrichten beschrieben.

Zuerst laden Sie sich die benötigten Live-CD's herunter.

[root@centos5 ~]# wget http://ftp5.gwdg.de/pub/linux/debian/ubuntu/iso/10.10/ubuntu-10.10-desktop-i386.iso
[root@centos5 ~]# wget http://ftp5.gwdg.de/pub/linux/debian/ubuntu/iso/10.10/ubuntu-10.10-desktop-amd64.iso

Anschließend mounten Sie das erste ISO-Image (hier ubuntu-10.10-desktop-i386.iso) in das Verzeichnis /mnt.

[root@centos5 ~]# mount -o loop ubuntu-10.10-desktop-i386.iso /mnt

Erstellen Sie jetzt ein Verzeichnis in welches Sie den Inhalt des ISO-Images kopieren und später per NFS freigeben.

[root@centos5 ~]# mkdir -p /data/nfs/ubuntu10.10_live_i386
[root@centos5 ~]# cp -a /mnt/* /data/nfs/ubuntu10.10_live_i386

Wenn Sie den Inhalt des Verzeichnisses /data/nfs/ubuntu10.10_live_i386 mit dem Inhalt des unter /mnt eingehängten ISO-Images vergleichen, werden Sie feststellen, dass das versteckte Verzeichnis .disk nicht kopiert wurde. Falls Sie versuchen die Ubuntu 10.10 Live-Systeme ohne das Verzeichnis .disk via PXE zu booten, erhalten Sie die folgende Meldung und der Bootvorgang wird angehalten.

Please provide a name for this Disk, such as 'Debian 5.0.3 Disk 1':

Aus diesem Grund sollten Sie noch das versteckte Verzeichnis .disk mit dem folgenden Befehl in das NFS-Verzeichnis kopieren.

[root@centos5 ~]# cp -a /mnt/.disk /data/nfs/ubuntu10.10_live_i386

Nachdem Sie alle Dateien kopiert haben, hängen Sie das erste ISO-Image wieder aus.

[root@centos5 ~]# umount /mnt

Wiederholen Sie diese Schritte für die 64bit Live-CD (ubuntu-10.10-desktop-amd64.iso).

[root@centos5 ~]# mount -o loop ubuntu-10.10-desktop-amd64.iso /mnt
[root@centos5 ~]# mkdir -p /data/nfs/ubuntu10.10_live_amd64
[root@centos5 ~]# cp -a /mnt/* /mnt/.disk /data/nfs/ubuntu10.10_live_amd64
[root@centos5 ~]# umount /mnt

Jetzt geben Sie die beiden Verzeichnisse mittels NFS frei. Dazu bearbeiten Sie die Konfigurationsdatei /etc/exports.

[root@centos5 ~]# vi /etc/exports

Fügen Sie am Ende der Datei die beiden folgenden Zeilen ein. Wenn nötig ändern Sie die Subnetzadresse für welches diese Freigaben verfügbar sein sollen.

/data/nfs/ubuntu10.10_live_amd64  192.168.10.0/24(ro)
/data/nfs/ubuntu10.10_live_i386   192.168.10.0/24(ro)

Nachdem Sie die Konfigurationsdatei bearbeitet haben, laden Sie die neue Konfiguration.

[root@centos5 ~]# service nfs reload

Erstellen Sie jetzt eine Verzeichnisstruktur für die PXE-Bootdateien und kopieren diese aus den NFS-Verzeichnissen hinein.

[root@centos5 ~]# mkdir -p /tftpboot/ubuntu10.10_live/i386 /tftpboot/ubuntu10.10_live/amd64
[root@centos5 ~]# cp /data/nfs/ubuntu10.10_live_amd64/casper/initrd.lz /data/nfs/ubuntu10.10_live_amd64/casper/vmlinuz /tftpboot/ubuntu10.10_live/amd64/
[root@centos5 ~]# cp /data/nfs/ubuntu10.10_live_i386/casper/initrd.lz /data/nfs/ubuntu10.10_live_i386/casper/vmlinuz /tftpboot/ubuntu10.10_live/i386/

Öffnen Sie jetzt die Datei /tftpboot/pxelinux.cfg/default mit einem Editor.

[root@centos5 ~]# vi /tftpboot/pxelinux.cfg/default

Fügen Sie hier die folgenden Abschnitte ein damit Sie die Ubuntu 10.10 Live-Systeme via PXE booten können.

label ubuntu10.10_live_i386
  menu label Ubuntu 10.10 Live i386
  kernel /ubuntu10.10_live/i386/vmlinuz
  append nfsroot=192.168.10.1:/data/nfs/ubuntu10.10_live_i386/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/ubuntu10.10_live/i386/initrd.lz --

label ubuntu10.10_live_amd64
  menu label Ubuntu 10.10 Live amd64
  kernel /ubuntu10.10_live/amd64/vmlinuz
  append nfsroot=192.168.10.1:/data/nfs/ubuntu10.10_live_amd64/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/ubuntu10.10_live/amd64/initrd.lz --

Nachdem Sie alle Änderungen durchgeführt haben, können Sie die Ubuntu 10.10 Live-Systeme vom PXE-Server booten.


Dieser Eintrag wurde am 12.10.2010 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_34_1071.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer