Juli 03, 2006 Archives

Mo Jul 3 18:42:16 CEST 2006

grml übers Netz booten

Ja, ich weiss, dazu gibt es viele Anleitungen, aber ich schreibe es hier mal auf das ich es nicht vergesse ;)
apt-get install dhcp3-server tftpd-hpa nfs-user-server
<<EOF > /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot -r blksize"
EOF
echo "/mnt/nfs/grml (rw)" >> /etc/exports

Jetzt erzeugen wir das Verzeichnis /tftboot, laden das netboot package herunter, entpacken es dort, passen die pxelinux.cfg/default noch an und das wars schon zum grossten Teil.
Ihr müsst jetzt nur noch die CD unter /mnt/nfs/grml bereistellen (mount -o loop $iso /mnt/nfs/grml) und noch /etc/dhcp3/dhcpd.conf bearbeiten:
allow booting;
allow bootp;
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.150;
}
host blub {
    next-server 192.168.0.1;
    hardware ethernet mac:adresse;
    filename "pxelinux.0";
}
So, und da man ja nicht dauernd die Dämonen gestartet haben mochte, führt man noch folgendes aus:
update-rc.d -f dhcp3-server remove
update-rc.d -f tftpd-hpa remove
update-rc.d -f nfs-user-server remove
Aber wir (naja, zumindest ich) sind ja faul, und mochten es auch nicht von hand starten, deswegen benutzen wir die magische /etc/network/interfaces
iface grml-boot inet static
    address 192.168.0.1
    netmask 255.255.255.0
    up /etc/init.d/dhcp3-server start
    up /etc/init.d/tftpd-hpa restart
    up /etc/init.d/nfs-user-server restart
    down /etc/init.d/dhcp3-server start
    down /etc/init.d/tftpd-hpa stop
    down /etc/init.d/nfs-user-server stop
Um jetzt grml übers Netz zu booten reicht ein simples ifup eth0=grml-boot und gut ist :)
Ist das nicht super? ;)

Posted by Ulrich Dangel | Permanent Link | Categories: Stuff