FreeBSD is a registered trademark of the FreeBSD Foundation.
Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the “™” or the “®” symbol.
Denne artikel viser metoden hvorved man kan få maskiner til at installere FreeBSD ved hjælp af Intel® PXE metoden til at boote en maskine over et netværk.
Dansk version af Laust S. Jespersen
<Laust@doc.freebsd.dk>
.
Denne procedure vil gøre “Serveren” både usikker og farlig. Det er bedst bare at holde “Serveren” på sin egen hub og ikke på nogen måde tilgængelig for andre maskiner end “klienterne”.
Terminologi:
Server: | Maskinen der tilbyder netboot og installations muligheder. |
Klient: | Maskinen der skal have FreeBSD installeret på sig. |
Kræver: Klienter der understøtter Intel® PXE netboot muligheden, en Ethernet forbindelse.
Lad mig gerne vide hvis du falder over noget du har problemer med, eller forslag til yderligere dokumentation.
Hvis du skal bruge nogen til at træne/implementere et specifikt netinstallations system for dig, så send mig venligst en e-mail så vi kan diskutere vilkår.
Jeg vil også gerne takke Paul Saab og John Baldwin for, at lave det meste af programmeringsarbejdet på pxeboot, interfacet til Intel® PXE (netboot) systemet.
Installér DHCP: Installér net/isc-dhcp3 du kan bruge denne
config fil
dhcpd.conf
, put den ind i
/usr/local/etc/
.
Slå tftp til:
Lav mappen /usr/tftpboot
Tilføj denne linie til din
/etc/inetd.conf
:
tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /usr/tftpboot
Slå NFS til:
Tilføj dette til
/etc/rc.conf
:
nfs_server_enable="YES"
Tilføj dette til
/etc/exports
:
/usr -alldirs -ro
Genstart for at slå de nye services til eller start dem manuelt.
Download bootfiler: Download kern.flp og mfsroot.flp floppy imagesne.
Opsætning af ftp/pxe-boot mappen:
Put pxeboot i boot mappen:
#
rm -rf /usr/obj/*
#
cd /usr/src/sys/boot
#
make
#
cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot
Mount kern.flp
filen ved
hjælp af vndevice og kopier dens indhold til
/usr/tftpboot
:
#
vnconfig vn0 kern.flp
# associer et vndevice med filen#
mount /dev/vn0 /mnt
# mount det#
cp -R /mnt /usr/tftpboot
# kopier indholdet til /usr/tftpboot#
umount /mnt
# unmount det#
vnconfig -u vn0
# disassocier vndevicet fra filen
Kompiler en tilpasset kernel for klienterne (for at
undgå device konfigurations skærmen ved boot) og
put den i /usr/tftpboot
.
Lav en speciel loader.rc
og
installer det i
/usr/tftpboot/boot/loader.rc
så den
ikke prompter for den anden disk, her er min.
Pak installeren og hjælpeprogrammerne fra mfsroot
disken ud og dekomprimer dem, put dem ned
i/usr/tftpboot
også:
#
vnconfig vn0 mfsroot.flp
# associer et vndevice med filen#
mount /dev/vn0 /mnt
# mount det#
cp /mnt/mfsroot.gz /usr/tftpboot
# kopier indholdet til /usr/tftpboot#
umount /mnt
# unmount det#
vnconfig -u vn0
# disassocier vndevicet fra filen#
cd /usr/tftpboot
# skift mappe til pxeboot mappen#
gunzip mfsroot.gz
# dekomprimer mfsroot
Lav dit sysinstall script
install.cfg
, du kan bruge mit som en skabelon, men du er
nød til at editere det.
Kopier sysinstall scriptet ind i det udpakkede og dekomprimerede mfsroot image:
#
cd /usr/tftpboot
#
vnconfig vn0 mfsroot
#
mount /dev/vn0 /mnt
#
cp install.cfg /mnt
#
umount /mnt
#
vnconfig -u vn0
Put installations filerne i en mappe der kan nås
via NFS på Serveren. Lav en mappe der svarer til 'nfs'
direktivet i install.cfg
filen og lav et
spejl af FreeBSD installations filerne der, du skal have det
til at se ud nogenlunde sådan her:
ABOUT.TXT TROUBLE.TXT compat20 floppies ports ERRATA.TXT UPGRADE.TXT compat21 games proflibs HARDWARE.TXT XF86336 compat22 info src INSTALL.TXT bin compat3x kern.flp LAYOUT.TXT catpages crypto manpages README.TXT cdrom.inf dict mfsroot.flp RELNOTES.TXT compat1x doc packages
Kopier de komprimerede pakker ind i packages/All mappen
under nfs
.
Vær sikker på, at du har en
INDEX
fil gjort klar i packages mappen.
Du kan lave dine egne INDEX
notater
sådan her:
alfred-1.0||/|Alfred install bootstrap||alfred@FreeBSD.org||||
Så kan du installere tilpassede pakker, specielt din egen tilpassede post-install pakke.
Du kan bruge scriptet pkgmaker.sh
til
at lave en tilpasset pakke til post install. Ideen er at have
den til at installere og konfigurere de specielle ting du vil have
gjort. pkgmaker
Køres i mappen
ovenover den pakke du ønsker at lave med det ene argument
fra pakken (f. eks mypkg) som så vil lave en mypkg.tgz som
du så kan inkludere i din sysinstall pakke.
Inde i din mappe med tilpassede pakker vil du have en fil kaldet
PLIST
som indeholder alle de filer du
ønsker at installere og få inkorporeret i din
pakke.
Du vil også ønske dig at have nogle filer
kaldet pre
og
post
i den mappe,
disse er shell scripts som du vil eksekverer før og efter
din pakke er installeret.
Siden denne pakke er i din install.cfg
fil burde den blive kørt og lave den sidste konfiguration
for dig.