BSD pxeboot og install - uden cdrom i serveren og med seriel konsol

From: Henrik Kramshøj (none@hlk--kramse.dk.lh.bsd-dk.dk)
Date: Wed 19 Jan 2005 - 12:00:32 CET


To: bsd-dk@bsd-dk.dk
From: Henrik Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk>
Subject: BSD pxeboot og install - uden cdrom i serveren og med seriel konsol 
Date: Wed, 19 Jan 2005 12:00:32 +0100

Hejsa

Jeg ville lige dele nogle informationer med jer - måske I kan gøre brug
af det
men husk at jeres ønsker kan være forskellige

Case:
Jeg fik smidt noget PC hardware hjem igår, Athlon med 250GB disk
ingen cdrom og der skal FreeBSD 5.3 på

Løsning:
PXE boot med et Intel PRO 100/S kort og install via netværk
med konsollen på serielporten - så jeg ikke skal skifte frem og tilbage
på KVM switchen for at følge installationen.

Jeg valgte Mac OS X som "bootserver" brug hvad du lyster

Detaljeret løsning:
Hent en FreeBSD 5.3 mini-iso - den havde jeg allerede

Lav og kopier /boot fra CD til /tftpboot/boot

Ret filen /tftpboot/boot/loader.rc således at den bruger root
fra MFS og skift eventuelt til serielkonsol:
....
\ Tests for password -- executes autoboot first if a password was
defined
check-password
echo Changing root to be MFS device
set vfs.root.mountfrom="ufs:/dev/md0c"
set console=comconsole
\ Load in the boot menu
\ include /boot/beastie.4th
\ Start the boot menu
\ beastie-start

Jeg valgte at udkommentere den store menu med ACPI osv.

Dernæst skal du starte en DHCPD med de rigtige options, en god
TFTPD og have en bootloader der bruger TFTP - der findes mange
beskrivelser på hvordan man laver denne pxeboot fil.
Ultrakort:
echo LOADER_TFTP_SUPPORT=YES >> /etc/make.conf
cd /usr/src/sys/boot; make clean; make depend; make
cp i386/pxeldr/pxeboot /tftpboot/pxeboot-free-tftp
Der findes en sådan fil på:
http://www.kramse.dk/files/soekris/pxeboot/tftpboot/pxeboot-free-tftp

NB: Default bootloaderen fra FreeBSD bruger NFS og boot
proceduren er unødvendigt kompleks på Free - OpenBSD er ekstremt
simpel i forhold til!

Nedenfor følger dhcpd.conf og et script jeg bruger på min Mac til at
sætte det
op - kan downloades fra:
http://www.kramse.dk/files/soekris/pxeboot/

dhcpd-freebsd.conf:
ddns-update-style ad-hoc;

shared-network LOCAL-NET {
         option domain-name "kramse.dk";
         # option domain-name-servers 212.242.40.3, 212.242.40.51;

         server-name "Bigfoot";
         server-identifier 10.0.42.1;
         next-server 10.0.42.1;
         filename "pxeboot-free-tftp";
         subnet 10.0.42.0 netmask 255.255.255.0 {
                 option routers 10.0.42.1;

                 range 10.0.42.32 10.0.42.127;
         }
}

#! /bin/sh
# start daemons for minimal pxeboot
# on Mac OS X using the tftp-hpa TFTPD server ...
sudo killall dhcpd
sudo killall tftpd

sudo /usr/local/sbin/tftpd -v -v -v -l -p -u hlk -s /tftpboot/
sudo ifconfig en0 10.0.42.1 netmask 255.255.255.0
sudo dhcpd -cf dhcpd-freebsd.conf en0 &

Mvh

Henrik

Links:
http://www.tnpi.biz/computing/freebsd/pxe-netboot.shtml
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
serialconsole-setup.html

--
Henrik Lund Kramshøj, cand.scient, CISSP
e-mail: hlk@security6.net, tlf: 2026 6000
www.security6.net - IPv6, sikkerhed, netværk
Follower of the Great Way of Unix



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:47 CET