PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Netzwerkboot mit PXE



mkpls
24.02.05, 12:14
Hallo,
ich möchte in meinem kleinen Heimnetzwerk mal Netboot mit Hilfe von PXE probieren (Kernel über TFTP beziehen und Root-FS über NFS) und hab ein paar fragen:
1. (auch das wichtigste) Was ist eine gute und günstige Netzwerkkarte die PXE unterstützt? (die Realtek 8139D können es ja nicht)?.
2. benötigte Programme(neben dhcpd und tftpd) + event. deutsches HowTo

schon mal vielen dank

cstux
24.02.05, 12:29
Fast jede neue Netzwerkkarte die auf den Markt ist unterstützt das PXE verfahren.

Gerade die OnB oardNetzwerkkarten.

HowTo
http://www.ltsp.org

Benötigte Programme
- TFTP
- NFS
- DHCP

cstux
24.02.05, 12:33
Realtek 8139D

Wenn ich mich nicht täusche kann die Realtek vom Lan booten.

Schau im Bios noch mal ob du von LAN Booten kannst.

mkpls
24.02.05, 12:34
Ich hab in meinem Rechener eine Realtek 8139D auf einem Enmic 8TCX+ und im BIOS die Bootreihenfolge auf LAN, HDD0, CDROM und ich sehe nix von PXE boot.

cstux
24.02.05, 12:45
Beim starten schon mal was von DHCP gelesen??

mkpls
24.02.05, 12:46
DHCP läuft bei uns im LAN

cstux
24.02.05, 12:55
Was ich meinte ist wenn der Rechner mit der Netzwerkkarte hochfährt und als erstes über LAN bootest dürft eine anzeige kommen wo er einen DHCP Server sucht.

Hier wird auch die MAC Adresse der Netzwerkkarte angezeigt

cstux
24.02.05, 13:22
Mini HOWTO

DHCP
===============================================
1. dhcp.conf erweitern um einen weiteren Eintrag um die anderen Clients nicht zu stören.



host CLIENTNAME {
filename "/tftpboot/pxelinux.0";
server-name "tftpserver";
hardware ethernet MAC-ADDRESSE
fixed-address CLIENTIP;
}


TFTP Server
===============================================
1. Herunerladen von PXELINUX

2. Entpacken von PXELINUX ins /tftpboot/ Verzeichnis

3. Erstellen einer pxelinux.cfg/default Datei


prompt=0
label linux
kernel kernel-2.4.21
append load root=/dev/nfs ro nfsroot=SERVERIP:/path/to/nfsroot


NFSServer
================================================
1. Die Datei /etc/exports


/path/to/nfsroot clientip(rw,no_root_squash)


Ich hoffe es stimmt alles so ungefähr, hab es gerade so mal niedergeschrieben wie ich das noch so im Kopf habe.

Pakete sollten installiert sein und gestartet.

cstux
24.02.05, 13:25
Wenn es wirklich nicht gehen sollte, könntest du es auch per Startdiskette lösen.
Die billigste Variante.

Ladt dir einfach eine bei http://rom-o-matic.net/ herunter.

Alles einfach alles zusammen klicken! :)

mkpls
25.02.05, 13:51
Danke für die Anleitung, aber es geht nur mit boot-diskette, so weit wie ich jetzt herrausgefunden habe, geht der netzwerk boot von den realtek karten nur wenn man ein bootrom gebrannt und gesteckt hat. Jeden falls zeigt meine Netzwerkkarte beim boot auch keinen IP noch MAC- Adresse an.

Noch ne Frage zu dem Bootrom:
- von welchen TYP(Hersteller, Organisation, Größe) ist das EEPROM was da drauf muss (das brennen des EEPROMS ist kein Problem)?

2Fast4U
14.04.05, 21:20
Das kann Dir dabei sicherlich weiter helfen.

http://www.s2fast4u.de/down/rtl.8139.auf.pxe.umruesten.pdf

pc-geil
29.06.05, 21:53
Habe ein Problem mit meinem NFS Server!
Also einen Kernel kann ich über PXE schon laden.
Doch r
oot=/dev/nfs
nfsroot=SERVERIP:/path/to/nfsroot

bringt nix.
Im Kernel kommt immer noch Kernel Panic, da er kein NFS finden kann.
Habe probiert den nfs Ordner local zu mounten und da kam dann kein Inhalt.
Wieso kann das passieren?
Habe versucht / mit NFS freizugeben.
Geht das vielleicht nicht?

pc-geil
07.07.05, 19:59
Mein Problem ist immer noch aktuell.
Den Kernel ladet er, aber er kann nicht auf das NFS-Root zugreifen.
Ich sehe in der messages datei keine anfrage nach NFS.
Mein NFS Share ist 100% in Ordnung.
Mein TFTP Server meldet aber :

Jul 7 19:49:27 linux dhcpd: DHCPDISCOVER from 00:0b:6a:4b:d3:3a via eth0
Jul 7 19:49:27 linux dhcpd: DHCPOFFER on 192.168.3.2 to 00:0b:6a:4b:d3:3a via eth0
Jul 7 19:49:29 linux dhcpd: Dynamic and static leases present for 192.168.3.2.
Jul 7 19:49:29 linux dhcpd: Remove host declaration mp3 or remove 192.168.3.2
Jul 7 19:49:29 linux dhcpd: from the dynamic address pool for 192.168.0/16
Jul 7 19:49:29 linux dhcpd: DHCPREQUEST for 192.168.3.2 (192.168.0.100) from 00:0b:6a:4b:d3:3a via eth0
Jul 7 19:49:29 linux dhcpd: DHCPACK on 192.168.3.2 to 00:0b:6a:4b:d3:3a via eth0
Jul 7 17:49:29 linux in.tftpd[17196]: tftp: client does not accept options


LABEL linux
KERNEL vmlinuz
APPEND initrd=initrd root=/dev/nfs rootnfs=192.168.0.100:/


Wo liegt das Problem?