• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

PXE Client findet Kernel nicht/Läd Konfigurationsdatei nicht

Don Bigo

Newbie
Hallo zusammen,
ich suche seit etwa vier Stunden nach einer Lösung für mein Problem, finde aber nirgends aussagekräftige Lösungsvorschläge. Deshalb wende ich mich jetzt voller Hoffnung an euch.

Ich habe mir das neuste LTSP auf ltsp.org runtergeladen (Version 4.2), habe es installiert und eingerichtet wie es in der Beschreibung auf der Page angegeben war.

Meine dhcpd.conf sieht so aus:
--------------------------------------------------------
default-lease-time 21600;
max-lease-time 21600;
ddns-update-style interim;

subnet 192.168.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name "home.com";
option domain-name-servers 192.168.1.249;
option routers 192.168.1.40;
option root-path "192.168.1.249:/opt/ltsp-4.2/i386";
}

shared-network WORKSTATIONS {
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.200 192.168.1.239;
}
}

group {
use-host-decl-names on;
option log-servers 192.168.1.249;
host ws001 {
hardware ethernet 00:10:DC:EA:E0:08;
fixed-address 192.168.1.197;
filename "/lts/2.6.20.9-ltsp-1/pxelinux.0";
}
}
----------------------------------------
Die "pxelinux.0" ist in "/tftpboot/lts/2.6.20.9-ltsp-1/" vorhanden
Darin ist auch die Datei "bzImage-2.6.20.9-tlsp-1", die Datei "linux", welche eine Kopie von "bzImage-2.6.20.9-tlsp-1" ist, die Datei initramfs.gz und der Ordner pxelinux.cfg.
In Letzterem habe ich die Dateien "01-00-11-22-33-44-55" (natürlich mit meiner MAC-Adresse), C0A801C5, C0A801C, C0A801, C0A80, C0A8, C0A, C0, C und default, welche alle so aussehen:
----------------------------------------
prompt=0
label linux
kernel bzImage-2.6.20.9-ltsp-1
append init=/linuxrc rw root=/dev/ram0 initrd=initramfs.gz
----------------------------------------
mein ltspcfg zeigt diesen Statusbericht:
----------------------------------------
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org)

Interface IP Address Netmask Network Broadcast Used
eth0 192.168.1.249 255.255.255.0 192.168.1.0 192.168.1.255 <-----

Service Installed Enabled Running Notes
dhcpd Yes Yes Yes Version 3
tftpd Yes Yes Yes Has '-s' flag
portmapper Yes Yes Yes
nfs Yes Yes Yes
xdmcp Yes Yes Yes gdm, kdm Using: gdm

File Configured Notes
/etc/hosts Yes
/etc/hosts.allow Yes
/etc/exports Yes
/opt/ltsp-4.2/i386/etc/lts.conf Yes

Configured runlevel: 5 (value of initdefault in /etc/inittab)
Current runlevel: 5 (output of the 'runlevel' command)

Installation dir...: /opt/ltsp-4.2

Press <enter> to return to the main menu...
------------------------------------------------
Jetzt kommen wir zu dem Problem:

Wenn ich den Client über pxe boote findet er den dhcp und bekommt die Adresse 192.168.1.197(C0A801C5) zugewiesen.
pxelinux 2.13 startet.
Das übergebene TFTP prefix ist /lts/2.6.20.9-ltsp-1/.
danach versucht er die Konfigurationsdateien impxelinux.cfg Ordner zu laden:
Trying to load: pxelinux.cfg/01-00-11-22-33-44-55(natürlich mit meiner MAC-Adresse)
Trying to load: pxelinux.cfg/C0A801C5
Trying to load: pxelinux.cfg/C0A801C
Trying to load: pxelinux.cfg/C0A801
Trying to load: pxelinux.cfg/C0A80
Trying to load: pxelinux.cfg/C0A8
Trying to load: pxelinux.cfg/C0A
Trying to load: pxelinux.cfg/C0
Trying to load: pxelinux.cfg/C
Trying to load: pxelinux.cfg/default
Could not find kernel image: linux

Wie ich allerdings oben beschrieben habe sind diese ganzen Konfigurationsdateien und auch der Kernel an den, meiner Meinung richtigen, Stellen vorhanden.

Ich würde mich freuen, wenn ihr meinen Fehler entdecken würdet.
 
Don Bigo schrieb:
Die "pxelinux.0" ist in "/tftpboot/lts/2.6.20.9-ltsp-1/" vorhanden Darin ist auch die Datei "bzImage-2.6.20.9-tlsp-1", die Datei "linux", welche eine Kopie von "bzImage-2.6.20.9-tlsp-1" ist, die Datei initramfs.gz und der Ordner pxelinux.cfg.
Code:
    kernel bzImage-2.6.20.9-ltsp-1
Wenn du das so angibst, will der /tftpboot/bzImage-2.6.20.9-ltsp-1 laden.
 
OP
D

Don Bigo

Newbie
Danke für die Antwort jengelh

Ich habe jetzt die Dateien in meinem pxelinux.cfg Ordner inhaltlich auf folgendes geändert:
-------------------------------------
prompt=0
label linux
kernel /lts/2.6.20.9-ltsp-1/bzImage-2.6.20.9-ltsp-1
append init=/linuxrc rw root=/dev/ram0 initrd=initramfs.gz
-------------------------------------
und habe die Dateien
bzImage-2.6.20.9-ltsp-1
initramfs.gz
linux
nach tftpboot kopiert um beide Fälle abzudecken. Trotzdem existiert das Problem weiterhin.
Ich habe sogar sicherheitshalber meinen Server neu gestartet.
 
OP
D

Don Bigo

Newbie
Ich klammere mich ja schon an jeden Strohhalm.
Ich habe jetzt next-server 192.168.1.249; in der dhcpd.conf gleich unter subnet 192.168.1.0 netmask 255.255.255.0 { eingefügt.
Bringt keine Verbesserung.
Ich habe allerdings gelesen, dass es nicht nötig ist, wenn der dhcp- und der tftp-server identisch sind.
 
OP
D

Don Bigo

Newbie
Ich bin derzeit nicht zu Hause, daher konnte ich es noch nicht ausprobieren, aber mir stellte sich gerade die Frage, ob der Pfad (lts/2.6.20.9-ltsp-1/) auch vor initramfs.gz muss?!?

Werde heute abend auf jedenfall den Schrägstrich vorne entfernen...
 

rolle

Guru
Hier mal eine ganz einfach und funktionierende dhcpd.conf:
Code:
option root-path "192.168.0.16:/opt/ltsp/i386";
option domain-name-servers 192.168.0.1;
option routers 192.168.0.1;
next-server 192.168.0.16;
ddns-update-style none;
use-host-decl-names on;
default-lease-time 14400;

if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
  filename "lts/2.6.20.9-ltsp-1/pxelinux.0";
}
else  {
  filename "lts/2.6.20.9-ltsp-1/bzImage-2.6.20.9-ltsp-1";
}
host vmware {
  hardware ethernet 00:0c:29:6c:e9:c5;
  fixed-address 192.168.0.117;
}
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.110 192.168.0.119;
  default-lease-time 14400;
  max-lease-time 172800;
}
 
OP
D

Don Bigo

Newbie
Danke!

Mit der dhcpd.conf funktionierts. Allerdings nur, wenn ich den Pfad vorm Kernel in der Konfigurationsdatei im pxelinux.cfg Ordner wieder entferne.
 
Oben