Portál AbcLinuxu, 12. května 2025 05:57

Dotaz: TFTP - nenacteni kongurace v pxelinux.cfg

8.3.2007 22:27 PetrProchy
TFTP - nenacteni kongurace v pxelinux.cfg
Přečteno: 1473×
Odpovědět | Admin
Zdravim poradnu,

zkousim bootovani instalace Debianu ze site... Stahnul jsem si dhcp3-server a tftp-hpa server z repositare a nasledne nastavil dhcpd.conf:

allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.224 {
    range 192.168.1.26 192.168.1.30;
    option routers gw-rada.verunka.lan;
#    server-name "192.168.1.5";
}

group {
    host install {
        filename "pxelinux.0";
        server-name "192.168.1.5";
        hardware ethernet 00:0A:5E:21:ED:5D;
        fixed-address 192.168.1.30;
    }
}
a nastaveni pro tftpd v inetd.conf:
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
V adresi /var/lib/tftpboot je nahran obsah souboru netboot.tar.bz ze stranek debianu, ktery obsahje potrebne soubory pro spusteni instalace.

Pri pokusu o nabootovani pres PXE klient ziska IP z DHCP serveru a zrejme i loader PXE (pxelinux.0), ktery se pak pokousi zavadet jadro...
Bohuzel se ale jiz nepodari stahnout pres tftp dalsi soubory...
Jelikoz nejde vkladat obrazky, tak davam link na vyfocenej screen monitoru: obrazek

Tak bych se chtel zeptat, kde delam chybu, pripadne jestli je potreba jeste neco donastavit...
Snazil jsem se tento problem najit na netu, jestli uz nebyl resen a nic kloudneho jsem nenasel... Mozna jsem hledal blbe...


Jeste snad uvedu verze:

Vsem diky za jakoukoliv pomoc...

PetrProchy

Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.3.2007 22:34 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jeste jsem zapomnel vypis syslogu pri bootovani:
Mar  8 22:32:22 prochy dhcpd: DHCPDISCOVER from 00:0a:5e:21:ed:5d via eth1
Mar  8 22:32:22 prochy dhcpd: DHCPOFFER on 192.168.1.30 to 00:0a:5e:21:ed:5d via eth1
Mar  8 22:32:26 prochy dhcpd: Dynamic and static leases present for 192.168.1.30.
Mar  8 22:32:26 prochy dhcpd: Remove host declaration install or remove 192.168.1.30
Mar  8 22:32:26 prochy dhcpd: from the dynamic address pool for 192.168.1.0/27
Mar  8 22:32:26 prochy dhcpd: DHCPREQUEST for 192.168.1.30 (192.168.1.5) from 00:0a:5e:21:ed:5d via eth1
Mar  8 22:32:26 prochy dhcpd: DHCPACK on 192.168.1.30 to 00:0a:5e:21:ed:5d via eth1
Mar  8 22:32:27 prochy in.tftpd[3183]: tftp: client does not accept options
9.3.2007 11:42 m0d0r | skóre: 13 | Zilina
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
zdravim, ja by som poradil zvysil verbose logging na tftp clietovy alebo skusit ineho, napr. atfpd
9.3.2007 11:43 m0d0r | skóre: 13 | Zilina
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
oprava mysles som tftp server ;-) pardon. A samozrejme potom sa pozriet do vypisov.
8.3.2007 22:37 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
a vytvořil jsi mu ten konfigurační soubor který tak usilovně hledá v adresáři pxelinux.cfg/ ?
-- Nezdar není hanbou, hanbou je strach z pokusu.
9.3.2007 09:09 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
tady je adresarova struktura:
prochy:~# ls -l -R /var/lib/tftpboot/
/var/lib/tftpboot/:
celkem 4
drwxr-xr-x 3 root root 4096 2007-03-06 16:57 debian-installer
lrwxrwxrwx 1 root root   32 2007-03-06 21:37 pxelinux.0 -> debian-installer/i386/pxelinux.0
lrwxrwxrwx 1 root root   34 2007-03-06 21:37 pxelinux.cfg -> debian-installer/i386/pxelinux.cfg

/var/lib/tftpboot/debian-installer:
celkem 4
drwxr-xr-x 5 root root 4096 2007-03-06 16:57 i386

/var/lib/tftpboot/debian-installer/i386:
celkem 5464
drwxr-xr-x 2 root root    4096 2007-03-06 16:57 boot-screens
-rw-r--r-- 1 root root 4328869 2007-03-06 16:57 initrd.gz
-rw-r--r-- 1 root root 1220145 2007-03-06 16:57 linux
-rw-r--r-- 1 root root   13480 2007-03-06 16:57 pxelinux.0
drwxr-xr-x 2 root root    4096 2007-03-06 21:51 pxelinux.cfg
drwxr-xr-x 2 root root    4096 2007-03-06 16:57 pxelinux.cfg.serial-9600

/var/lib/tftpboot/debian-installer/i386/boot-screens:
celkem 56
-rw-r--r-- 1 root root  102 2007-03-06 16:57 boot.txt
-rw-r--r-- 1 root root  568 2007-03-06 16:57 f10.txt
-rw-r--r-- 1 root root  879 2007-03-06 16:57 f1.txt
-rw-r--r-- 1 root root  666 2007-03-06 16:57 f2.txt
-rw-r--r-- 1 root root  623 2007-03-06 16:57 f3.txt
-rw-r--r-- 1 root root  416 2007-03-06 16:57 f4.txt
-rw-r--r-- 1 root root  806 2007-03-06 16:57 f5.txt
-rw-r--r-- 1 root root 1069 2007-03-06 16:57 f6.txt
-rw-r--r-- 1 root root  916 2007-03-06 16:57 f7.txt
-rw-r--r-- 1 root root 1102 2007-03-06 16:57 f8.txt
-rw-r--r-- 1 root root  766 2007-03-06 16:57 f9.txt
-rw-r--r-- 1 root root 9519 2007-03-06 16:57 splash.rle

/var/lib/tftpboot/debian-installer/i386/pxelinux.cfg:
celkem 4
lrwxrwxrwx 1 root root    7 2007-03-06 21:51 C0A801 -> default
-rw-r--r-- 1 root root 1159 2007-03-06 16:57 default

/var/lib/tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600:
celkem 4
-rw-r--r-- 1 root root 1274 2007-03-06 16:57 default
Cili tam adresar pxelinux.cfg je... zkousel jsem stahnout ten soubor primo pres tftp klienta a to se mi povede...
tftp> get pxelinux.cfg/default
getting from prochy.verunka.lan:pxelinux.cfg/default to default [netascii]
Received 1196 bytes in 0.4 seconds [21765 bit/s]
9.3.2007 18:18 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Skuste nepoužívat odkazy a udělat adresář se souborem přímo na místě.

TFTP je hloupý protokol a je možné že to nějak zmrší, případně se to někde kousne na tom linku.

Více by napověděl detailní log z TFTP.
10.3.2007 07:16 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Zapnul jsem verbose tftp serveru:
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -v -s /var/lib/tftpboot
a zde je vypis ze syslogu:
Mar 10 07:04:33 prochy dhcpd: DHCPDISCOVER from 00:0a:5e:21:ed:5d via eth2
Mar 10 07:04:33 prochy dhcpd: DHCPOFFER on 192.168.1.30 to 00:0a:5e:21:ed:5d via eth2
Mar 10 07:04:37 prochy dhcpd: Dynamic and static leases present for 192.168.1.30.
Mar 10 07:04:37 prochy dhcpd: Remove host declaration install or remove 192.168.1.30
Mar 10 07:04:37 prochy dhcpd: from the dynamic address pool for 192.168.1.0/27
Mar 10 07:04:37 prochy dhcpd: DHCPREQUEST for 192.168.1.30 (192.168.1.5) from 00:0a:5e:21:ed:5d via eth2
Mar 10 07:04:37 prochy dhcpd: DHCPACK on 192.168.1.30 to 00:0a:5e:21:ed:5d via eth2
Mar 10 07:04:37 prochy in.tftpd[3305]: RRQ from 192.168.1.30 filename pxelinux.0
Mar 10 07:04:37 prochy in.tftpd[3305]: tftp: client does not accept options
Mar 10 07:04:37 prochy in.tftpd[3306]: RRQ from 192.168.1.30 filename pxelinux.0
a bez vysledku... Porad to same... Probehne nacitani vsech moznych konfiguraci az k default a nenacte...
Zkusim jeste ten atftpd...
10.3.2007 09:06 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Zkuste jeste -vvvvv (opravdu 5x ;)).
Překladač ti nikdy neřekne: "budeme kamarádi"
12.3.2007 15:27 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Zkusil jsem pridat vic "v", ale pro vypis do logu to nejak nepomohlo :-/...
9.3.2007 19:12 cynik
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musi tam byt:

filename "/var/lib/tftpboot/pxelinux.0";
10.3.2007 02:40 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Vzhledem k tomu chrootu (-s) jsem si na 98% jist, ze ne.
Překladač ti nikdy neřekne: "budeme kamarádi"
10.3.2007 18:33 cynik
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Aha, toho jsem si nevsimnul. To tam pohopitelne nemam. S nim me to myslim taky nefungovalo.
10.3.2007 06:53 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Toto nefunguje...
PXE-T01: File not found
PXE-E3B: TFTP Error - File not found
9.3.2007 21:53 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dekuji vsem za reakce... Az se najde chvilka casu, tak vse zde napsane vyzkousim...
e.lisak avatar 10.3.2007 08:24 e.lisak | skóre: 23
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
a pokud to sleze, tak strace :)
10.3.2007 17:40 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Keď som sa snažil o podobnú vec, tak som sa dozvedel cez google že nie všetky tftp daemony zvládnu danú úlohu, ja som si vybral atftp a som s tou voľbou spokojný. Postupoval som síce podľa návodu na SuSe ale bežne zdatný užívateľ ten dokument upraví pre potreby svojej distribúcie, u mňa je tou voľbou gentoo.
12.3.2007 15:26 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem se zase po case k tomu dostal...
Nainstaloval jsem atftpd a nastavil logovani na 7. Vysledek z logu je takovydle:
Mar 12 15:18:01 prochy in.tftpd[3367]: connect from 192.168.1.30 (192.168.1.30)
Mar 12 15:18:01 prochy atftpd[3367]: Advanced Trivial FTP server started (0.7)
Mar 12 15:18:01 prochy atftpd[3367]:   started by inetd
Mar 12 15:18:01 prochy atftpd[3367]:   logging level: 7
Mar 12 15:18:01 prochy atftpd[3367]:   directory: /var/lib/tftpboot/
Mar 12 15:18:01 prochy atftpd[3367]:   user: nobody.nogroup
Mar 12 15:18:01 prochy atftpd[3367]:   log file: syslog
Mar 12 15:18:01 prochy atftpd[3367]:   server timeout: 300
Mar 12 15:18:01 prochy atftpd[3367]:   tftp retry timeout: 5
Mar 12 15:18:01 prochy atftpd[3367]:   maximum number of thread: 100
Mar 12 15:18:01 prochy atftpd[3367]:   option timeout:   enabled
Mar 12 15:18:01 prochy atftpd[3367]:   option tzise:     enabled
Mar 12 15:18:01 prochy atftpd[3367]:   option blksize:   enabled
Mar 12 15:18:01 prochy atftpd[3367]:   option multicast: enabled
Mar 12 15:18:01 prochy atftpd[3367]:      address range: 239.239.239.0-255
Mar 12 15:18:01 prochy atftpd[3367]:      port range:    1758
Mar 12 15:18:01 prochy atftpd[3367]: Creating new socket: 192.168.1.5:32770
Mar 12 15:18:01 prochy atftpd[3367]: Serving pxelinux.0 to 192.168.1.30:2070
Mar 12 15:18:01 prochy atftpd[3367]: tsize option -> 13480
Mar 12 15:18:01 prochy atftpd[3367]: Aborting transfer
Mar 12 15:18:01 prochy atftpd[3367]: Server thread exiting
Mar 12 15:18:01 prochy atftpd[3367]: Creating new socket: 192.168.1.5:32770
Mar 12 15:18:01 prochy atftpd[3367]: Serving pxelinux.0 to 192.168.1.30:2071
Mar 12 15:18:01 prochy atftpd[3367]: blksize option -> 1456
Mar 12 15:18:01 prochy atftpd[3367]: End of transfer
Mar 12 15:18:01 prochy atftpd[3367]: Server thread exiting
Bohuzel to stale nefunguje :-(...
12.3.2007 15:45 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Zkuste se podívat (tcpdump, ethereal/wireshark), jestli na server vůbec přijde nějaký další request. Podle těch vašich logů to vypadá že ne.
12.3.2007 15:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Zkuste místo (kromě) server-name použít direktivu next-server
13.3.2007 08:39 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Dekuji za nakopnuti... V tom byl zakopanej pes...
13.3.2007 08:43 PetrProchy
Rozbalit Rozbalit vše Re: TFTP - nenacteni kongurace v pxelinux.cfg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dekuji vsem za pomoc... Problem vyresen...
Bylo nutne v nastaveni dhcp serveru uvest jeste directivu next-server 192.168.1.5', pak uz PXE zacal nacitat konfiguraci z pxelinux.cfg...
Toto me ani nenapadlo uvest, jelikoz v dokumentaci je uvedeno, ze directiva next-server se uvadi v dhcp nastaveni, pokud nebezi tftp server na stejnem stroji...

Jeste uvedu finalni verzi confu:
allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.224 {
    range 192.168.1.26 192.168.1.30;
    option routers gw-rada.verunka.lan;
#    server-name "192.168.1.5";
}

group {
    host install {
        filename "pxelinux.0";
        next-server 192.168.1.5;
        hardware ethernet 00:0A:5E:21:ED:5D;
        fixed-address 192.168.1.30;
    }
}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.