Drift/Netboot: Difference between revisions

From Programvareverkstedet
No edit summary
m (Add machine link)
Tag: 2017 source edit
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= PXE netboot =
= PXE netboot =


Arbeidskatalogen i denne veiledningen er /var/lib/tftpboot/ paa decibel. Den er litt rotete, men for det meste inneholder den kataloger for hver distribusjon vi har i netbooten:
Arbeidskatalogen i denne veiledningen er /var/lib/tftpboot/ på [[Maskiner/Skrotnisse|skrotnisse]]. Den er litt rotete, men for det meste inneholder den kataloger for hver distribusjon vi har i netbooten:
* lenny/
* lenny/
* koala/
* koala/
* squeeze/
* squeeze/


...blant andre. Inne i hver av disse katalogene er det arkitekturspesifikke filer skal ligge, saa i squeeze ligger det to underkataloger, i386/ og amd64/.
...blant andre. Inne i hver av disse katalogene er det arkitekturspesifikke filer skal ligge, i squeeze ligger det to underkataloger, i386/ og amd64/.


I disse katalogene trengs det i hovedsak kun 2 filer:
I disse katalogene trengs det i hovedsak kun 2 filer:
Line 12: Line 12:
* squeeze/<arkitektur>/linux -- kernelen som bootes.
* squeeze/<arkitektur>/linux -- kernelen som bootes.


Du finner som oftest disse filene paa ftp-serveren til distribusjonen. For eksempel for debian squeeze: ftp://ftp.no.debian.org/debian/dists/squeeze/main/installer-i386/current/images/netboot/netboot.tar.gz
Du finner som oftest disse filene ftp-serveren til distribusjonen. For eksempel for debian squeeze: ftp://ftp.no.debian.org/debian/dists/squeeze/main/installer-i386/current/images/netboot/netboot.tar.gz


Der ligger en .tar.gz med filene, som du kan pakke ut til dertil egnet sted.
Der ligger en .tar.gz med filene, som du kan pakke ut til dertil egnet sted.


Det siste som gjenstaar er aa oppdatere pxe-configen, den ligger i
Det siste som gjenstår er å oppdatere pxe-configen, den ligger i
* pxelinux.cfg/default
* pxelinux.cfg/default


Her er det som oftest bare aa copy-paste en linje, men for kompletthet er en fullstendig entry lagt ved her:
Her er det som oftest bare å copy-paste en linje, men for kompletthet er en fullstendig entry lagt ved her:


<pre><nowiki>  
<pre><nowiki>  
Line 27: Line 27:
</nowiki></pre>
</nowiki></pre>


Som du ser er det hele ganske enkelt, bare soerg for at de relative stiene til filene er korrekte. Saa er det bare aa kjoere `make` og du er i boks.
Som du ser er det hele ganske enkelt, bare sørg for at de relative stiene til filene er korrekte. er det bare å kjøre `make` og du er i boks. '''Det er lagt til versjonskontroll med git.''' Legg til alle filer når du har oppdatert bilde med git add, og husk å oppdatere pxelinux.cfg/default i git og.


__NOTOC__
__NOTOC__

Latest revision as of 14:37, 15 August 2024

PXE netboot

Arbeidskatalogen i denne veiledningen er /var/lib/tftpboot/ på skrotnisse. Den er litt rotete, men for det meste inneholder den kataloger for hver distribusjon vi har i netbooten:

  • lenny/
  • koala/
  • squeeze/

...blant andre. Inne i hver av disse katalogene er det arkitekturspesifikke filer skal ligge, så i squeeze ligger det to underkataloger, i386/ og amd64/.

I disse katalogene trengs det i hovedsak kun 2 filer:

  • squeeze/<arkitektur>/initrd.gz -- init ramdisk, inneholder det grunnleggende filsystemet som blir pakket ut til en ramdisk.
  • squeeze/<arkitektur>/linux -- kernelen som bootes.

Du finner som oftest disse filene på ftp-serveren til distribusjonen. For eksempel for debian squeeze: ftp://ftp.no.debian.org/debian/dists/squeeze/main/installer-i386/current/images/netboot/netboot.tar.gz

Der ligger en .tar.gz med filene, som du kan pakke ut til dertil egnet sted.

Det siste som gjenstår er å oppdatere pxe-configen, den ligger i

  • pxelinux.cfg/default

Her er det som oftest bare å copy-paste en linje, men for kompletthet er en fullstendig entry lagt ved her:

 
label squeeze_i386
kernel squeeze/i386/linux
append vga=normal initrd=squeeze/i386/initrd.gz -- quiet 

Som du ser er det hele ganske enkelt, bare sørg for at de relative stiene til filene er korrekte. Så er det bare å kjøre `make` og du er i boks. Det er lagt til versjonskontroll med git. Legg til alle filer når du har oppdatert bilde med git add, og husk å oppdatere pxelinux.cfg/default i git og.