tp-link 1043nd + openwrt + pxe boot szerver

Fórumok

Helló mindenki!

Olyan problémába ütköztem, hogy a routeremen fut egy pxe boot szerver és az eddigi 4 funkció (BARTPE XP,Memtest,Ghost,win98 dos) mellé szerettem volna betenni két újabb dolgot, név szerint egy Gparted és egy Live Ubuntu rendszert. Eljutottam addig hogy szépen elkezd bootolni a gép róla, aztán egy idő utána hibát dob. Az ubuntu a töltés közben megáll és ezt írja ki: unable to find a live file system on the network Majd megáll, a Gparted pedig ezt: boot failed! this debian live image failed to boot ... majd ugyanaz mint az ubuntu unable to find a live file system on the network.

Mi lehet a gond? Remélem tudtok segíteni. Köszönöm szépen előre is

Hozzászólások

Ez így nagyon soványka információ. Milyen pxe boot szerver - dnsmasq?
Mit mutat a router logja? - a "hibát dob" roppant kevés. Hol vannak az általad bootolandó imagek? Pl. nem tudom mennyi timeout -ot enged meg a host arra hogy a szerver kiolvassa az USB(?) -n tárolt imaget, majd tftp -vel továbbítsa. A tftp gyors de nagyon sérülékeny az igazi ftp -vel szemben - de ez csak tipp!

* Én egy indián vagyok. Minden indián hazudik.

minden kérdésedre válaszolok, ha elmondod hogy nézzem meg :) a bootolandó fájlok a /mnt/net_drv/lanboot mappában vannak.
ilyet találtam:
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: error 0 TFTP Aborted received from 192.168.1.211
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: failed sending /mnt/net_drv/lanboot/pxelinux.0 to 192.168.1.211
Mar 10 12:19:57 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot/pxelinux.0 to 192.168.1.211
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/10d87c80-b926-11de-a3ed-b88fd0e81997 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/01-00-1f-16-2d-39-9b not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A801D3 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A801D not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A801 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A80 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A8 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0A not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C0 not found
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/C not found
Mar 10 12:19:57 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot/pxelinux.cfg/default to 192.168.1.211
Mar 10 12:19:57 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot/boot.txt to 192.168.1.211
Mar 10 12:20:00 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot//gparted/vmlinuz to 192.168.1.211
Mar 10 12:20:05 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot//gparted/initrd.img to 192.168.1.211

"a bootolandó fájlok a /mnt/net_drv/lanboot mappában vannak." - na ez nem sokat mond! Tény hogy viszont olvasási hibákat nem dob ...
Ezzel a loggal tipikusan az a baj, hogy nem tudom, mi volt előbb "a tyúk vagy a tojás"? Feltételezem a sorrend az helyes, bár akkor végképp nem értem!
Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: error 0 TFTP Aborted received from 192.168.1.211
Itt a host megszakította a TFTP átvitelt?

Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: failed sending /mnt/net_drv/lanboot/pxelinux.0 to 192.168.1.211
Ha megszakadt a TFTP átvitel akkor minek próbálja ezt elküldeni?

Mar 10 12:19:57 TL-WR1043ND daemon.info dnsmasq-tftp[2135]: sent /mnt/net_drv/lanboot/pxelinux.0 to 192.168.1.211
Ha nem sikerült, akkor minek küldte?

Mar 10 12:19:57 TL-WR1043ND daemon.err dnsmasq-tftp[2135]: file /mnt/net_drv/lanboot/pxelinux.cfg/10d87c80-b926-11de-a3ed-b88fd0e81997 not found
Ha nem sikerült elküldenie a pxelinux.0 - ami az egész PXE alapja - akkor mi ez amit el akar küldeni? A pxelinux.cfg nálam egy könyvtár amiben egy "default" nevű közönséges szöveges fájl van, ami egy menü ahhoz, hogy kiválasszam mit is akarnók betölteni.
Ha ez a log ilyen értelmezhetetlen, akkor nincs más, wire-shark és nézz bele a csomagokba - nekem szerencsére nem kellett ilyet csinálnom.
Azt mondtad, már több mindent töltöttél innen, így kicsit érthetetlen hogy lehet, hogy már a pxelinux.0 letöltése gondot okoz - ez arra utal hogy a host géppel valami nem stimmel!?

* Én egy indián vagyok. Minden indián hazudik.

Ha nem sikerült elküldenie a pxelinux.0 - ami az egész PXE alapja - akkor mi ez amit el akar küldeni?

As an example, if the boot file name is /mybootdir/pxelinux.0, the
UUID is b8945908-d6a6-41a9-611d-74a6ab80b83d, the Ethernet MAC
address is 88:99:AA:BB:CC:DD and the IP address 192.0.2.91, it will
try:

/mybootdir/pxelinux.cfg/b8945908-d6a6-41a9-611d-74a6ab80b83d
/mybootdir/pxelinux.cfg/01-88-99-aa-bb-cc-dd
/mybootdir/pxelinux.cfg/C000025B
/mybootdir/pxelinux.cfg/C000025
/mybootdir/pxelinux.cfg/C00002
/mybootdir/pxelinux.cfg/C0000
/mybootdir/pxelinux.cfg/C000
/mybootdir/pxelinux.cfg/C00
/mybootdir/pxelinux.cfg/C0
/mybootdir/pxelinux.cfg/C
/mybootdir/pxelinux.cfg/default

... in that order.

/usr/share/doc/syslinux/pxelinux.txt.gz

------------------------------------------------------------------------------
www.woodmann.com/searchlores/welcome.htm

Ráadásul, mintha itt különböző dolgokról lenne szó, van ami iso van ami floppy? Gondolom, van menüd:


...
LABEL valami CD
  KERNEL memdisk
  APPEND iso initrd=image.iso

LABEL valami floppy
  KERNEL memdisk
  APPEND initrd=image.img
...

Ezek a beállítások rendben vannak?
A másik hibaforrás nálam az volt ha nem volt elég memória a gépben.
Egy CD több 100M.

* Én egy indián vagyok. Minden indián hazudik.

display boot.txt
prompt 1
timeout 0
default 1

label 1
kernel memdisk
append initrd=/memtest/memtest.img

label 2
kernel /dsl/linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/dsl/minirt24.gz nomce noapic quiet b

label 3
kernel memdisk
append initrd=/gdisk/gdisk.img

label 4
kernel startrom.0

label 5
kernel /gparted/vmlinuz
append initrd=/gparted/initrd.img boot=live config noswap noprompt vga=788 fetch=/gparted/filesystem.squashfs

label 6
kernel /ubuntu/vmlinuz
append root=/dev/nfs boot=casper netboot=nfs nfsroot=/ubuntu/ initrd=/ubuntu/initrd.lz quiet splash

a default tartalma jelenleg ez, amelyből az első 4 hibátlanul működik

A "label 6" kicsit gyanús, nfs szervered is van? Mert ezek a boot paraméterek arra utalnak, hogy a root files rendszer egy nfs megosztásban van. Így érthető a hiba üzenet, hogy nem találja.
A "label 5" fogósabb kérdés, itt elvileg az initrd tftp -vel érkezne. Azt írtad "unable to find a live file system on the network." - ez megint csak azt mondja nem látja a fjlrendszerét - gondolom betölti a /gparted/initrd.img -et és ott az initből keresi az igazi fájlé rendszert, lehet hogy ez is nfs?

* Én egy indián vagyok. Minden indián hazudik.

Ezek mind nfs szerverre várnak. Nem tudom pontosan milyen Linuxot szeretnél betölteni, de ha érdekel ott van RIP (Rescue Is Possible) PXE verziója - viszont ennek már ck. 512M RAM muszáj!
A Debian vagy Ubuntu is mehet, de akkor iso -t kell tölteni - CD/DVD mérető RAM kell.
Ezek nem kérnek nfs megosztást.

* Én egy indián vagyok. Minden indián hazudik.

Nálam ez most így működik:


/pxe
  /iso
    /pxelinux.cfg
      default
        -- lásd lejjeb, külön --
    hiren-9.7.iso
    reascue_system-common-en.iso
    wdidle3.iso

  /pxelinux.cfg
    default
      benne:
      ...
      LABEL Boot ISO images
      MENU menu.c32
      APPEND iso/pxelinux.cfg/default
      ...
  chain.c32
  hdt.c32
  kbdmap.c32
  memdisk
  menu.c32
  pxelinux.0
  vesamenu.c32

És akkor itt az iso "default" -ja:
DEFAULT menu.c32
PROMPT 0
MENU TITLE Boot ISO images

LABEL Hiren 9.7
  KERNEL memdisk
  APPEND iso initrd=iso/hiren-9.7.iso

LABEL AVIRA 2011.10.11
  KERNEL memdisk
  APPEND iso initrd=iso/rescue_system-common-en.iso

LABEL WD SATA disk dile time correction
  KERNEL memdisk
  APPEND iso initrd=iso/wdidle3.iso

MENU SEPARATOR
LABEL Main menu
  MENU LABEL Return to Main menu
  KERNEL menu.c32
  APPEND pxelinux.cfg/default

Remélem, elég érthető. A lényeg, hogy ugyan az a memdisk tölti be az iso formátumú cuccot, ezt kell jelezni és az initrd mutasson a megfelelő iso kép fájlra.
Nálam ez egy kicsit bonyolultabb, mivel sok almenü van, abból csak az egyik az iso boot. Egyébként nem sűrűn használom ezt az opciót, mivel nagy a memória igénye. Az nfs megoldást még nekem is meg kellene vizsgálnom, így lehet, hogy csökkenteni tudnám a Linuxok memória igényét, pl. a RIP -ből még tartok 4.7 verziót (jelenleg 13.7) mivel ez képes 128M RAM -on elélni.
Talán érdemes ezt is megnézned: http://hup.hu/node/81333

* Én egy indián vagyok. Minden indián hazudik.

Az autentikus letöltés, forrás: http://www.syslinux.org/wiki/index.php/The_Syslinux_Project
De ha letöltöd a RIP PXE változatát akkor ebben megtalálód a bináris verziót:
http://www.tux.org/pub/people/kent-robotti/looplinux/rip/RIPLinuX-13.7…
A Debian pl. ftp.de.debian.org netinst -ben is mind benne van ami kell.
(Én a saját magaméhoz a forgatottat használom)

* Én egy indián vagyok. Minden indián hazudik.

nincs nfs rootja a pxe-vel bootoló gépnek. van nfs servered?
--
Gábriel Ákos

Sziasztok!

Kicsit hasonlóval szívok én is...
A feni router osztja DHCP-n az IP címeket, de a PXE szervert nem benne valósítanám meg, hanem az 192.168.1.201 címen futó gépen.

TFTP fel van rakva a gépre, a router /etc/dnsmasq.conf-jába a következő sort tettem:

dhcp-boot=pxelinux.0,,192.168.1.201

/etc/init.d/dnsmasq restart után a PXE kliens nem kapja meg az 192.168.1.201 címet, a 192.168.1.1-en próbálkozik, ami a router IP címe...

Próbáltam az /etc/config/dhcp fájlba
option 'dhcp_boot' 'pxelinux.0,192.168.1.201' -t beszúrni, illetve a 0 után ,,-vel is próbáltam, így sem megy.

Van ötletetek esetleg?
Linksys WRT54GL + DDWRT alatt a fenti DNSMasq kapcsolóval simán megy a dolog :(