PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tftp Error - File not found



Sveniboy1984
17.08.05, 09:43
Moin Moin Jungs,

ich hab mal wieder ein Problem.

Ich hab meinen Ltsp Server eingerichtet (ltsp.org, Version 4.1) und der Dhcp läuft auch.

Beim Booten der PXE-fähigen Clients, finden die Clients auch eine Ip, Metzmaske usw. Das geht ja.

Aber dann meckert er rum:

PXE-T01: File not found
PXE-E3B: TFTP Error - File Not found

Ich geh davon aus, das er im Verzeichniss tftpboot den Kernel nicht findet.

Mein Verzeichnis sieht aus aus:
/tftpboot/lts:

2.4.26-ltsp-3
/2.4.26-ltsp-3/pxelinux.cfg
/2.4.26-ltsp-3/pxelinux.cfg/default
/2.4.26-ltsp-3/bzImage-2.4.26-ltsp-3
/2.4.26-ltsp-3/initrd-2.4.26-ltsp-3.gz
/2.4.26-ltsp-3/pxelinux.0

2.6.9-ltsp-3
/2.6.9-ltsp-3/pxelinux.cfg
/2.6.9-ltsp-3/pxelinux.cfg/default
/2.6.9-ltsp-3/bzImage-2.6.9-ltsp-3
/2.6.9-ltsp-3/initrd-2.6.9-ltsp-3.gz
/2.6.9-ltsp-3/pxelinux.0

vmlinuz-2.4.26-ltsp-3
vmlinuz-2.6.9-ltsp-3

Nur welche Datei nehm ich?
Muss ich noch was entpacken?

Meine Dhcpd.conf:

default-lease-time 604800;
max-lease-time 691200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.84.255;
option domain-name "ltsp";
option domain-name-servers 192.168.1.254;
option routers 192.168.84.1;
ddns-update-style none;

option root-path "192.168.84.1:/opt/ltsp/i386";
filename "192.168.84.1:/lts/2.4.26-ltsp-3/pxelinux.cfg/default";

subnet 192.168.84.0 netmask 255.255.255.0 {
range 192.168.84.10 192.168.84.20;
default-lease-time 604800;
max-lease-time 691200;
}

Bin für jeder Hilfe dankbar :)

RapidMax
18.08.05, 23:57
Schon getestet, ob du den Kernel über einen tftp client holen kannst?

Gruss, Andy

der_dicke_alex
19.08.05, 00:08
Ich habe mit Debian Sarge und ebenfalls LTSP 4.1 die Erfahrung gemacht, daß in der Datei /etc/inetd.conf (?) der Aufruf des TFTP-Servers falsch ist. Dort war ein falsches Verzeichnis als TFTP-Root übergeben. Dort auf /tftpboot korrigieren und es sollte laufen.

Nachtrag: im weiteren Verlauf habe ich ausserdem noch die /etc/exports korrigieren müssen, da das ltspcfg-Script nicht den kompletten Pfad eingetragen hatte. Ergänze den Pfad entsprechend auf /opt/ltsp/i386.

Sveniboy1984
19.08.05, 08:41
Ich dreh hier durch :(

Ein Kumpel wollte mir helfen und hat den /tftpboot Ordner gelöscht :(

Weiß einer wie ich die Daten da wieder reinbekommen?

Weiß nicht genau ob ich Ltsp neuinstallieren muss und wenn ja wie?
Sind dann nicht alle meine Configs wieder weg.

Bitte um Hilfe.

Die Configs Files die Alex vorgeschlagen hat, hab ich geändert.
Aber ohne Datein im tftpornder hat es ja nicht viel sinn.

der_dicke_alex
19.08.05, 09:23
Ich dreh hier durch :(

Ein Kumpel wollte mir helfen und hat den /tftpboot Ordner gelöscht :(

Weiß einer wie ich die Daten da wieder reinbekommen?

Weiß nicht genau ob ich Ltsp neuinstallieren muss und wenn ja wie?
Sind dann nicht alle meine Configs wieder weg.

Bitte um Hilfe.

Die Configs Files die Alex vorgeschlagen hat, hab ich geändert.
Aber ohne Datein im tftpornder hat es ja nicht viel sinn.

mit dem ltspadmin - Tool solltest du die einzelnen Komponenten eigentlich nochmal installieren können. Versuch das doch mal...
Die Konfigs werden m.E. nur überschrieben, wenn du im ltspcfg auf die entsprechenden Fragen mit y antwortest. ..

Sveniboy1984
19.08.05, 09:56
Ja, mann kann die Tools mit ltspadmin neu installieren.

Aber wenn ich auf Install/Update Ltsp Packeges gehe, dann läd er sich die Daten aus dem Netz und dann wähl ich alle Daten neu aus und er installiert nichts, da die Daten ja Up to date sind :(

Sveniboy1984
22.08.05, 09:07
Hab den Tftpordner wieder gefüllt :)
War eigentlich einfach :)

Hab aus dem Ornder /opt/ltsp/pkg_cache die beiden Linux Kernel entpackt und schwups waren die Files wieder da :)

Trotzdem funktioniert das booten noch nicht, da er das File nicht findet :eek:

RapidMax
23.08.05, 11:51
Ich habe bei mir nachgeschaut. Es ist zwar nicht ltsp, aber der Boot-Vorgang sollte trotzdem ähnlich sein. Hier der dhcp.conf Eintrag:

option root-path "/opt/tftpboot/pcbus";
filename "/tftpboot/kernel";
Dann der /etc/inetd.conf Eintrag:

tftp dgram udp wait nobody /usr/sbin/in.tftpd /tftpboot
/tftpboot ist bei mir einfach ein link auf /opt/tftpboot, wo sich der Kernel befindet.

Gruss, Andy

Sveniboy1984
23.08.05, 12:38
Hey RapidMax, erstmal danke für deine Hilfe.

In meiner etc/inetd.conf standen andere Sachen drinne...
Werde mal im Intetnet nach einer erklärung für ltsp suchen, vielleicht ist das der fehler.

pohl_m
10.11.05, 11:48
option root-path "/opt/tftpboot/pcbus";

mal eine ganz simpele frage:

Was mach diese Zeiel, hab ich in der meterlangen dhcpd.conf nicht gefunden. Allerdings wird sie überalle erwähnt (und anscheinend benutzt). Worauf sollte Sie verweisen ?

Danke

Max

RapidMax
12.11.05, 21:00
Auf das root-Filesystem. Alles unterhalb dieses definierten Pfades liegt nachher im Root-Verzeichnis. Natürlich muss auch ein entsprechender Eintrag in /etc/exports existieren.

Gruss, Andy