TFTP prenos po PXEbootu

Josef Kohout jkohout na mbox.vol.cz
Pátek Červen 10 11:58:55 CEST 2005


Zdravim,
    potrebuji nabootovat bezdisk pomoci PXE. Vyzkousel jsem jako pokus 
LTSP - zcela bez problemu na 1. pokus. Potrebuji se vsak obejit bez NFS 
serveru a tak jsem chtel vyuzit mechanismu TFTP bootu, kdy se nabootuje 
jadro, natahne se rootfs (initrd) do ramdisku a cely system se 
"dokonfiguruje" do konecne podoby linuxrc a init.
Problem se objevi pokud ma initrd.cramfs velikost  nekolik desitek MB. 
Do ramdisku se proste nevejde a beznou konfiguraci pxelinux.cfg/default:

prompt 0
label linux
  kernel vmlinuz
  append console=tty0 init=/linuxrc rw root=/dev/ram0 initrd=initrd.img 
\   ramdisk_size=128000

to zvladnou nelze.
Nabizi se moznost nabootovat "maly" rootfs a pomoci skriptu linuxrc 
natahnout "cilovy" rootfs do tmpfs. Bohuzel v onom malem initrd.img 
nemam prikaz "tftp" abych si pomoci skriptu linuxrc pritahl dalsi cca 
50MB soubor z tftp serveru. Proto patram jakym zpusobem system 
transportuje ze serveru soubor /tftpboot/initrd.img do ramdisku disklessu.
Cilem je pozit stejny mechanizmus na zkopirovani nebo precteni  dalsiho 
souboru initrd nekam do tmpfs na diskless a jeho dalsi zpracovani na 
novy rootfs.
Precetl jsem asi uz vse o PXEbootu, Netbootu, LTSP, ale vsude se o 
mechanismu transportu image ramdisku z server:/tftpboot skrome mlci. 
Vsichni jsou uspokojeni asi vyse uvedenym skriptem v ../pxelinux.cfg
Nevi o tom nekdo neco?
Diky.



Další informace o konferenci Linux