Hallo Liste. Versuche zur Zeit vergeblich ein Terminal-PC einzurichten. Hat damit schon jemand Erfahrungen gemacht? Der Terminalrechner wird über Diskette gebootet, bekommt dann über DHCP die eigene IP, die IP des Servers sowie den Pfad zum Kernel zugewiesen. Anschließend versucht er über den Pfad den Kernel zu laden - was völlig scheitert. Was mir aber nun auffällt: Ein anpingen des Terminal-PC´s zu diesem Zeitpunkt scheitert, ist das vielleicht die Stelle wo ich suchen muß? Oder muß ich bei dem TFTP suchen. Da der PC den Kernel nicht laden kann? In den Logdateien ist nicht viel brauchbares zu finden. Ich poste es trotzdem mal: dhcpd: DHCPDISCOVER from 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPOFFER on 192.168.1.3 to 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPREQUEST for 192.168.1.3 (192.168.1.2) from 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPACK on 192.168.1.3 to 00:80:48:c9:c0:2d via eth0 Nutze SuSE8.2 - xinetd sowie tftpd sind installiert und gestartet. Der Terminal-PC ist in der /etc/hosts-Datei eingetragen. Der Kernel für den Terminal-PC liegt in /tftpboot Kann mir hierbei jemand weiter helfen, oder einen Hinweis geben wonach ich suchen muß? Vielen Dank im vorraus. Rene
Versuche zur Zeit vergeblich ein Terminal-PC einzurichten. Hat damit schon jemand Erfahrungen gemacht?
ja
Der Terminalrechner wird über Diskette gebootet, bekommt dann über DHCP die eigene IP, die IP des Servers sowie den Pfad zum Kernel zugewiesen. Anschließend versucht er über den Pfad den Kernel zu laden - was völlig scheitert.
warum aktivierst du nicht das "Boot from LAN" der Netzwerkkarte (PXE-Boot), damit sparst du dir die Diskette im Client.
Was mir aber nun auffällt: Ein anpingen des Terminal-PC´s zu diesem Zeitpunkt scheitert, ist das vielleicht die Stelle wo ich suchen muß?
Ich verwende dazu den GRUB, damit kann man eine Linux einfach über Netz booten. Falls du in dieser Richtung weitermachen willst kann ich dir helfen... MFG SImon
Am Montag, 10. November 2003 14:14 schrieb Simon Melzner:
Versuche zur Zeit vergeblich ein Terminal-PC einzurichten. Hat damit schon jemand Erfahrungen gemacht?
ja
Der Terminalrechner wird über Diskette gebootet, bekommt dann über DHCP die eigene IP, die IP des Servers sowie den Pfad zum Kernel zugewiesen. Anschließend versucht er über den Pfad den Kernel zu laden - was völlig scheitert.
warum aktivierst du nicht das "Boot from LAN" der Netzwerkkarte (PXE-Boot), damit sparst du dir die Diskette im Client.
Was mir aber nun auffällt: Ein anpingen des Terminal-PC´s zu diesem Zeitpunkt scheitert, ist das vielleicht die Stelle wo ich suchen muß?
Ich verwende dazu den GRUB, damit kann man eine Linux einfach über Netz booten. Falls du in dieser Richtung weitermachen willst kann ich dir helfen...
MFG SImon
Kann man auf diese Art auch eine Diskless Workstation realisieren? Hab bisher die Anleitung von ltsp.org verfolgt und bin dabei auf mein Problem gestossen. Inzwischen hab ich wie vorgeschlagen, auch mal die Rechte in /tftpboot geändert um vielleicht Zugriffsprobleme auszuschließen. Ohne Erfolg. Die Diskette benutze ich nur um das zu testen. Ich würde sicherlich anschließend auf das "Boot from LAN" zurückgreifen. Hatte mir ein ROM-Image für die Netzwerkkkarte geladen, was auch ohne Probleme funktioniert. Rene
Hallo Rene, ich schreib dir mal zusammen, was ich so konfiguriert habe: ********************************************************************************** 1) DHCP konfiguration in /etc/dhcpd.conf ********************************************************************************** wichtig sind hier die Zeilen : next-server xxx.xxx.xxx.xx; allow booting; allow bootp; filename "/tftpboot/grub/pxegrub"; nachfolgen ein Auszug aus meiner: option domain-name "xxx.xxx-xxxxxxx.xx"; option domain-name-servers xxx.xxx.xx.x, xxx.xxx.xx.xxx; option subnet-mask 255.255.255.0; option broadcast-address xxx.xxx.xxx.; option routers xxx.xxx.xxx.254; ddns-update-style ad-hoc; default-lease-time 600; max-lease-time 7200; ###################################################### # # Booten erlauben # ###################################################### next-server xxx.xxx.xxx.xxx; # Bootserver wichtig!!! allow booting; # allow bootp; # ################################################################## # # die Rechner mit einer "festen" IP-Adresse # ################################################################## host btn2x2 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address xxx.xxx.xxx.xxx; filename "/tftpboot/grub/pxegrub"; # wichtig !!!!!!! } ********************************************************************************** 2) TFTP-Server aktivieren in /etc/inetd.conf ********************************************************************************** Nachfolgende Zeile Kommentar entferne: tftp dgram udp wait root /usr/sbin/in.tftpd -s /tftpboot und das Verzeichnis /tftpboot anlegen. ********************************************************************************** 3) ClientRechner umstellen ******************************************************************************** im Bios der Rechner must du "Boot from LAN" und / oder "PXE" aktivieren ********************************************************************************** 3) GRUB compilieren ********************************************************************************** a) download von gnu.org b) ./configure --enable-diskless --enable-eepro100 --enable-preset-menu=/tftpboot/grubW600/menu.lst --> wichtig --enable-eepro100 --> die Netzwerkkarte in den Clients!! /tftpboot/grubW600/menu.lst --> das Menu das mit reinkompiliert wird Nachfolgend ein Auszug aus der menu.lst dhcp root(nd) gfxmenu (nd)/tftpboot/grub/message color white/blue black/light-gray default 0 timeout 8 title Reboot System reboot title Linux 8.2 nfsroot/ auf xxx.xxx.xxx.xx (/sbin/init) kernel (nd)/tftpboot/boot/bzImage root=/dev/nfs nfsroot=xxx.xxx.xxx.xx:/nfsroot/ ip=dhcp init=/sbin/init // und eventuel noch lokale Systeme .... c) make dep d) make e) grub/stage2/pxegrub nach /tftpboot/grub/pxegrub (siehe DHCP) kopieren jetzt solltest du schon mal den GRUB beim booten sehen. Vorteile: - du kannst bestimmen was gebootet werden soll (austauschen der Datei /tftpboot/grub/pxegrub ), Lokales System oder Linux übers Netz, oder garnichts (!!)... - mit dem nachfolgenden Linux übers netz kannst du einige Verwaltungsaufgaben machen.. ********************************************************************************* 4) NFS ********************************************************************************** Datei etc/exports anpassen: /nfsroot xxxx*.xxx.xxxx-xxxxxxxxx.de(rw,no_root_squash) NFSServer starten Installation eines (SuSE) Linux in das /nfsroot verzeichnis kopieren ********************************************************************************** 5) Kernel ********************************************************************************** der Kernel der in /tftpboot/boot/bzImage liegt muss noch wissen, das er übers netz booten soll: Auszug aus .config für (2.4.20 Kernel): CONFIG_IP_PNP_DHCP=y CONFIG_NFS_FS=y CONFIG_ROOT_NFS=y + Richtige Netzwerkkarte !! Der Kernel, der da rauskommt muss noch nach: /tftpboot/boot/bzImage kopiert werden. Damit sollte das Linux über Netz gebootet werden. Man könnte sich eigentlich den GRUB sparen, aber einige Netzwerkarten unterstützen nur Kernels < 1 MB, und das ist fast nicht zu machen. Auserdem ist man mit dem GRUB sehr viel flexibler. Das war jetzt im Schnelldurchgang die Konfiguration, wenn du noch Fragen hast (da bin ich mir sicher :-)), dann rühr dich bitte. Viel Spaß beim Probieren Simon
Hallo, Am Montag, 10. November 2003 13:26 schrieb Rene Saalbach:
Versuche zur Zeit vergeblich ein Terminal-PC einzurichten. Hat damit schon jemand Erfahrungen gemacht?
Ja, habe das mal vor langer Zeit aufgesetzt. Soweit ich mich noch erinnern kann, waren bei TFTP die Zugriffsrechte ein Knackpunkt. Irgendwie mußten in allen Verzeichnissen, die er lesen wollte die Rechte auch für gast freigeschaltet sein... Vor einiger Zeit ging aber das schon mal über die Liste: Stefan Becker schrieb:
ohne gross auszuschweifen - schau dir mal das 'ltsp' http://www.ltsp.org an. Letzlich wird ein Kernel image über tftp gestartet aber es sind vorallem verschiedene netzwerk Boot - möglichkeiten angezeigt. wie... bootp etherboot PXE mit entsprechende NIC
Martin Falley schrieb:
Vielleicht hilft das hier: http://portal.suse.com/sdb/de/2003/02/fhassel_grub_net.html
Mirko Richter schrieb:
Was Du brauchst sind: - DHCP/BOOTP-Server mit der passenden Konfig f. den Client - TFTP-Server mit dem Kernel-Image für den jew. Client -> etherboot - BOOT-Code für die NIC entweder auf Disk oder etwas professioneller auf/im ROM der NIC (ROM's können z.B. wir brennen) -> etherboot - NFS-Server mit root-FS für Client und je nach Umfang /usr /opt /home ....
Ich hoffe, das bringt dir was. Gruß Werner
Der Terminalrechner wird über Diskette gebootet, bekommt dann über DHCP die eigene IP, die IP des Servers sowie den Pfad zum Kernel zugewiesen. Anschließend versucht er über den Pfad den Kernel zu laden - was völlig scheitert. Was mir aber nun auffällt: Ein anpingen des Terminal-PC´s zu diesem Zeitpunkt scheitert, ist das vielleicht die Stelle wo ich suchen muß?
Oder muß ich bei dem TFTP suchen. Da der PC den Kernel nicht laden kann? In den Logdateien ist nicht viel brauchbares zu finden. Ich poste es trotzdem mal:
dhcpd: DHCPDISCOVER from 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPOFFER on 192.168.1.3 to 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPREQUEST for 192.168.1.3 (192.168.1.2) from 00:80:48:c9:c0:2d via eth0 dhcpd: DHCPACK on 192.168.1.3 to 00:80:48:c9:c0:2d via eth0
Nutze SuSE8.2 - xinetd sowie tftpd sind installiert und gestartet. Der Terminal-PC ist in der /etc/hosts-Datei eingetragen. Der Kernel für den Terminal-PC liegt in /tftpboot
Kann mir hierbei jemand weiter helfen, oder einen Hinweis geben wonach ich suchen muß?
Vielen Dank im vorraus.
Rene
-- Werner Scharinger Geschäftsführender Gesellschafter der soft & hard Computerservice GmbH * Am Erlenbach 8 * 94032 Passau Tel. +49 851 33025 * Fax. +49 851 31725 * www.shcs.de Fördermitglied der Wirtschaftsjunioren Passau Mitglied der Strategiekommission der Wirtschaftsjunioren Deutschland c/o IHK für Niederbayern in Passau * Nibelungenstr. 15 * 94032 Passau
participants (3)
-
Rene Saalbach
-
Simon Melzner
-
Werner Scharinger