Een tijdje terug heb ik kennis gemaakt met de voordelen van PXE boot vanaf een tftp server. Het grote voordeel is dat je geen medium meer hoeft te maken om iets te installeren of een rescue operatie uit te voeren. Eén keer installeren op het netwerk en nooit meer zeulen met CD of usbstick, die bovendien altijd kwijtraken.
Daarna heb ik nog een tijdje gezocht naar een geschikt image om snel een volwaardige linux te kunnen booten. Uiteindelijk is dat ploplinux geworden. De aanwijzingen voor PXE kunnen hier gevonden worden.
In deze aanwijzingen wordt een samba share gegeven om het image te kunnen laden. Ik heb dat vervangen door nfs, mede omdat ik geen windows gebruik. De append initrd regel wordt dan zoiets als:
append initrd=initrfs.gz vga=1 nfsmount=192.168.x.x:/export/ploplinux
Een ander belangrijke tip is het bestand runme.sh, de rc.local van ploplinux. Als je opstart parameters wil veranderen moet je hier zijn. Het staat in ploplinux/ploplinux/myscripts. Vanuit runme.sh laat ik het volgende sriptje draaien:
#!/bin/sh
echo "setting resolv.conf"
cp /media/ploplinux/myscripts/files/resolv.conf /etc
echo "setting shadow"
cp /media/ploplinux/myscripts/files/shadow /etc
De resolv.conf omdat de default mij niet aanstond. De shadow omdat ik de root user wel een wachtwoord wilde laten intikken.
Daarna heb ik nog een tijdje gezocht naar een geschikt image om snel een volwaardige linux te kunnen booten. Uiteindelijk is dat ploplinux geworden. De aanwijzingen voor PXE kunnen hier gevonden worden.
In deze aanwijzingen wordt een samba share gegeven om het image te kunnen laden. Ik heb dat vervangen door nfs, mede omdat ik geen windows gebruik. De append initrd regel wordt dan zoiets als:
append initrd=initrfs.gz vga=1 nfsmount=192.168.x.x:/export/ploplinux
Een ander belangrijke tip is het bestand runme.sh, de rc.local van ploplinux. Als je opstart parameters wil veranderen moet je hier zijn. Het staat in ploplinux/ploplinux/myscripts. Vanuit runme.sh laat ik het volgende sriptje draaien:
#!/bin/sh
echo "setting resolv.conf"
cp /media/ploplinux/myscripts/files/resolv.conf /etc
echo "setting shadow"
cp /media/ploplinux/myscripts/files/shadow /etc
De resolv.conf omdat de default mij niet aanstond. De shadow omdat ik de root user wel een wachtwoord wilde laten intikken.
Reacties