network boot - kernel image méret

Fórumok

network boot - kernel image méret

Hozzászólások

Sziasztok!

Nekem most spec egy MS Win2003 van bOOTP serverként. van egy RTL8139 karim, aminek nincs PXE ROM-ja de amúgy támogatja a pxe bootot (a win saját pxe emulátora viszi)

Kérdés: itt az oldalon a server beállításával sokat foglalkoznak, de mi a helyzet a klienssel? Lehet-e és ha igen hogyan, hogy a GRUB emuláljon egy PXE klienst? mivel van egy már meglévő GRUB bootflopym, mait egyéb okok miatt használok bootoltatáshoz, gondoltam valahogy ráteszem ezt a módot is.
Rámásoltam a nbgrub és pxegrub fájlokat sőt a stage2.netbootot is, de nem tudom rávenni hogy tegyen vmit, a netes bootal kapcsolatos parancsokat (ifconfig,bootp) rendre ismeretlenként jelöli meg.

A grub a --enable-diskless -enable-rtl8139 kapcsolókkal lett forgatva.

Mit írjak a már meglevő grub.conf-ba?

Ha kell vmi a szerveroldalra mi menjen oda?

Kérem ha lehet a válaszokat emailben kérném ide:
hron@hronszoft.dyndns.biz

Köszönöm:
Hron György

hali
[quote:c04a31625b="kai"]lilo-val nem is próbálkoztam, csak grubbal.
tehát először is grub forrás beszerez...

kiprobaltam en is, cvs-bol letoltottem a grub forrrast
forditottam, stb, stb...

a boot soran a gep szepen kap ip-t dhcp-n keresztul, letolti a pxegrubot,
viszont az grub elszall a kov. hibaval:

[code:1:c04a31625b]
....
SIS900 Error EEPROM read FFFF
...
No ethernet card found
[/code:1:c04a31625b]
vagy valmi hasonlo (emlekezetbol irom)

valami otlet?

ja a grubot a --enable-diskless, --enable-sis900 opciokkal forditottam
a bootolni kivan gep pedig egy msi megabook s250-es

es utanaolvastal, h sis900as driver kell neki? :wink:

[quote:a1d1e2a81f="vmiklos"]es utanaolvastal, h sis900as driver kell neki? :wink:

ja bocs azt nem irtam, hogy sis900 halokartya van benne, legalabbis a lspci
szerint:
[code:1:a1d1e2a81f]
0000:00:04.0 Ethernet controller: Silicon Integrated System [SiS] Sis900 PCI Fast Ethernet (rev 90)
[/code:1:a1d1e2a81f]

szerinted ehhez a kartyahoz milyen driver kell?

Bocsi, hogy a listát terhelem ezzel, csak annyi, hogy kai, küldtem nekem PM- et.

dhcpd.conf ide vonatkozo resze:
[code:1:08bacfcd59]subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.200 192.168.10.250;
...
group {
allow booting;
allow bootp;
next-server 192.168.10.1;
filename "pxelinux.0";

host gepnev {
hardware ethernet 00:13:D4:x:x:x;
fixed-address 192.168.10.13;
}
}
}
[/code:1:08bacfcd59]

[code:1:08bacfcd59]#cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -v -v -v -v -r blksize -s /var/lib/tftpboot"
[/code:1:08bacfcd59]
a megadott konyvtarban ez van:
[code:1:08bacfcd59]$ ls -l
összesen 36
drwxr-xr-x 3 root root 4096 2005-11-12 03:39 boot
-rw-r--r-- 1 root root 11830 2004-09-19 23:37 pxelinux.0
drwxr-xr-x 2 root root 4096 2005-11-12 03:38 pxelinux.cfg
[/code:1:08bacfcd59]
A pxelinux.0 nevu fajl ami a /usr/lib/syslinux-bol masoltam oda.
a pxelinux.cfg konyvtarban pedig egydefault nevu fajl, tartalma:

[code:1:08bacfcd59]
PROMPT 1
DEFAULT helyi
LABEL linux
KERNEL /boot/vmlinuz-2.4.27-om1
APPEND initrd=/boot/initrd-2.4.27-om1 ramdisk_size=16384 rw root=/dev/nfs nfsroot=192.168.10.1:/dlc:defaults,ro,async,nolock
IPAPPEND 1

LABEL helyi
LOCALBOOT 0
[/code:1:08bacfcd59]
A "helyi" azert van hogy a helyi OSt is be tudjam bootoltatni. (ne kelljen a bios bootmenujet hasznalni)

barmekkora meretu kernelt bebootol+initrd is volt mar 10megas :)

Ezzel kapcsolatban ajánlom figyelmetekbe a http://ltsp.org -ot, amin egy hosz-terminál rendszert turnak linux s egyéb alá is át lehet vinni. Namost, ebben nagyon részletesen leirják a pxe-boot rész. Érdemes megnézni ezt, hátha segít.

Sziasztok!

Éppen egy vékonyklienst szeretnék összedobni, de megakadtam... .

A kliens gép szépen kap IP- t DHCP- n, megkapja, hogy a TFTP- ről honnan töltse le az imaget, de ha az image nagyobb ~525 (+-20) K- nál, akkor a következő hibával a következő boot- eszközre (HDD) ugrik: PXE- E79: NBP is too big to fit in free base memory. PXE- M0F: Exiting PXE ROM. Ebben az esetben ethereallal nézve el sem kezdi áttölteni a filet, csak miután a szerveren a tftp szerver elküldte a kliensnek a méretét (legalábbis gondolom az is benne van a csomagban), a kliens visszaküld Neki egy hibát, aztán pár másodperc múlva már HDD- ről berreg.

Igazából ezt az 500 K körüli határt nem tartom túl lehetségesnek még egy 2.4- es kernellel sem, szóval ha van valakinek ötlete, hogy mit ronthattam el, vagy hogy mit tegyek, ne habozzon :- ).

Előre is köszi a válaszokat.

Az elrontásról nincs ötletem, de én megkerültem ezt a problémát (azt hiszem valamelyik 3COM hálózati kártya csinált velem hasonlót)
Én nem a kernelt töltöm le, hanem egy grubot, ami tud hálózatot kezelni (és persze ismeri a nálam előforduló kártyákat)
dhcp-vel meg lehet mondani, hogy hol keresse a menü fájlt, és abban már szabad a gazda.

írjam a konkrétumokat?

[quote:7699a5a030="kai"]Az elrontásról nincs ötletem, de én megkerültem ezt a problémát (azt hiszem valamelyik 3COM hálózati kártya csinált velem hasonlót)
Én nem a kernelt töltöm le, hanem egy grubot, ami tud hálózatot kezelni (és persze ismeri a nálam előforduló kártyákat)
dhcp-vel meg lehet mondani, hogy hol keresse a menü fájlt, és abban már szabad a gazda.

írjam a konkrétumokat?

Szia!

Igen, igen. Nagyon érdekelnének a konkrétumok!!! Előre is köszi. Ha lilo- ra is van, az sem baj :- ). Köszi.

lilo-val nem is próbálkoztam, csak grubbal.
tehát először is grub forrás beszerez, a honlapon található hozzá egy network patch, ami tulajdonképpen csak jónéhány hálózati kártya meghajtója plusszban.
ezek után a fordítás előtt engedélyezni kell a diskless boot és a hálózati kártyák használatát
ez nálam vaahogy így nézett ki:
./configure --enable-diskless --enable-3c90x --enable-rtl8139 (és így tovább, amilyen eszközre szükséged van)
miután elkészül a fordítás készít egy pxegrub nevű binárist, azt kell megadnod, mint betöltendő állományt (gondolom dhcpd-vel adod meg te is), és a tftp-vel kiajánlott könyvtárba másolni.
alapértelmezetten az ígybetöltött grub egy option-150 nevű infót is vár, amivel megadod a bootmenü helyét (az újabb dhcp szerverek már valami nevesített praméterként ismerik, de én régebbit használok :))

nálam a dhcpd.conf megfelelő sorai ígynéznek ki:

filename "/tftpboot/pxegrub";
next-server 1.2.3.4;
option option-150 "(nd)/tftpboot/menu.lst";

a menu.lst pedig így:
#bootmenu
timeout 5
default 0
color cyan/blue white/blue

title Netboot
dhcp
root (nd)
kernel (nd)/tftpboot/kernel root=/dev/nfs nfsroot=1.2.3.4:/tftpboot/root ro ip=dhcp
boot

ebből kiderült, hogy én rootfs-ént nfs-t használok, ami nem biztos, hogy neked megfelel

ha segítek azzal, hogy adok egy kész grubot, ami 3com90x, rtl8139-et, via, sis900 és tulip kártyákat kezel, szólj.
persze ha kérdés van, tedd fel :)

Hi!

Mégis szükségem lenne arra a pxeboot- ra, mert nekem egy pxeboot.img- t hoz kétre, de az leginkább 0- kkal van tele. Köszi.

jónéhány hálózati kártya drivere benne van az alap forrásban - értem it a 0.97-es grubot (az rtl8139 is)
elnézést, valóban nincs ott a patch, ezek szerint rosszul emlékeztem. (sajna az rtl8169-hez és tg3-hoz már kellett :( )
holnap előkerítem, ma éjszaka már nem vállalom

Nekem a következő a gondom.

Van egy pxegrub és egy netboot-ot is tudó stage2 binárisom.

a pxeboot AMD PCNet kártyával elhasal transmit timed out üzenetekkel tolva tele a képernyőt.

Az ugyanezen fordítás során keletkezett stage2 pedig simán működik.

A pxegrub eljut a kártya felismeréséig de azon túl nem.

A környezet (szerver és kliens) VirtualBox, de gondolom ez nem jelent semmit.