$FreeBSD: head/da_DK.ISO8859-1/articles/pxe/article.xml 39632
2012-10-01 11:56:00Z gabor $
FreeBSD is a registered trademark of the FreeBSD Foundation.
Intel, Celeron, 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>
.
Advarsel: 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 <ps@FreeBSD.org>
og John Baldwin <jhb@FreeBSD.org>
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.
Dette og andre dokumenter kan downloades fra ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
For spørgsmål om FreeBSD, læs dokumentationen før du kontakter <questions@FreeBSD.org>.
For spørgsmål angående denne dokumentation, e-mail <doc@FreeBSD.org>.