Beitragsdatum | 10.07.2012 |
---|---|
Letzte Aktualisierung | 31.10.2016 |
Einen Rechner nicht von Festplatte, DVD oder USB-Stick zu booten sondern aus dem Netzwerk heraus, hat verschiedene Vorteile:
Die c't hat in Ihrer Ausgabe 15/2012 ab Seite 154 genau beschrieben, wie ein Ubuntu-Server eingerichtet werden kann, um ihn als PXE-Server betreiben zu können.
Ich fasse die Schritte hier nochmal zusammen und gehe dabei auf Unterschiede ein, da ich eine Ubuntu 10.04 Server Edition nutzte, die c't aber von einem Live-System ausgeht. Die c't macht das am Beispiel Ihrer aktuellen Desinfect-DVD.
# Daten ermitteln: isoinfo -d -i /dev/cdrom | grep -i -E 'block size|volume size' # Image erstellen (eckige Klammern [] mit den Angaben vom vorherigen Befehl ersetzen): # dd if=/dev/cdrom of=desinfect2012.iso bs=[block size] count=[vol size]\\
sudo -i
/media/cdrom
gemountet wurde: mount -t iso9660 -o loop [pfad zur iso] [mount point])
:mkdir -p /srv/tftp/ct/desinfect2012 cd /srv/tftp/ct cp -r /media/cdrom/casper desinfect2012/ cp -r /media/cdrom/isolinux desinfect2012/
cd /srv/tftp/ct/desinfect2012/casper\\ wget http://ct.de/projekte/desinfect/ct1512/initrd.lz
mkdir /srv/tftp/ct/pxelinux.cfg
vim /srv/tftp/ct/pxelinux.cfg/default
DEFAULT desinfect2012 LABEL desinfect2012 KERNEL desinfect2012/casper/vmlinuz APPEND boot=casper initrd=desinfect2012/casper/initrd.lz netboot=nfs nfsroot=[ip des Servers]:/srv/tftp/ct/desinfect2012 quiet splash -- debian-installer/language=de console-setup/layoutcode?=de
apt-get install syslinux
(Achtung: kann auch Paket syslinux-common sein, abhängig vom System und Version des Systems)
cd /srv/tftp/ct ln -s /usr/lib/syslinux/pxelinux.0 pxelinux.0
apt-get install nfs-kernel-server
/etc/exports
erweitern:vim /etc/exports # anhängen: /srv/tftp 192.168.1.0/24 (ro,no_subtree_check)
apt-get install dnsmasq
vim /etc/dnsmasq.d/desinfect # Inhalt: port=0 log-dhcp enable-tftp tftp-root=/srv/tftp dhcp-range=192.168.1.0,proxy pxe-prompt="Taste F8 zeigt Auswahl",5 pxe-service=X86PC,"Starten von Festplatte",0 pxe-service=X86PC,"Mit Desinfect starten",ct/pxelinux
apt.get install tftpd-hpa openbsd-inetd * TFTP-Server konfigurieren:<code> vim /etc/default/tftpd-hpa
TFTP_OPTIONS="--secure" TFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp" TFTP_ADDRESS="0.0.0.0:69"
vim /etc/inetd.conf # Erweitern um: tftp dgram udp wait root /usr/sbin/tcpd /usr/sbin/in.tftpd -s /srv/tftp
Hier folgt nun die Anleitung, wie zusätzlich ein Ubuntu 10.04 via Netzwerk gebootet werden kann:
mkdir -p /srv/tftp/ubuntu/ubuntu1004 cd /srv/tftp/ubuntu cp -r /media/cdrom/casper ubuntu1004/ cp -r /media/cdrom/isolinux ubuntu1004/
vim /srv/tftp/ubuntu/ubuntu1004/pxelinux.cfg/default
DEFAULT ubuntu1004 LABEL ubuntu1004 KERNEL casper/vmlinuz APPEND boot=casper initrd=casper/initrd.lz netboot=nfs nfsroot=192.168.1.39:/srv/tftp/ubuntu/ubuntu1004 quiet splash -- debian-installer/language=de console-setup/layoutcode?=de
cd /srv/tftp/ubuntu/ubuntu1004 ln -s /usr/lib/syslinux/pxelinux.0 pxelinux.0
vim /etc/dnsmasq.d/desinfect
pxe-service=X86PC,"Mit Ubuntu 10.04 starten",ubuntu/ubuntu1004/pxelinux
(Quelle: c't Ausgabe 15/2012, Seite 154ff)