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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
es utanaolvastal, h sis900as driver kell neki? :wink:
- A hozzászóláshoz be kell jelentkezni
[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?
- A hozzászóláshoz be kell jelentkezni
Bocsi, hogy a listát terhelem ezzel, csak annyi, hogy kai, küldtem nekem PM- et.
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
[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.
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni