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

[gelöst]PXE-Boot:"pivot root: No such file or directory

brizly

Newbie
Huhu Forum,

ich habe hier einen FC4-Server auf aktuellem Stand, vor Kurzem das LTSP-Paket von http://www.ltsp.org installiert und gemäß Doku eingerichtet.
ltspcfg gibt mir
Code:
ltspcfg v0.11                                                                                                      The Linux Terminal Server Project (http://www.LTSP.org)

Interface IP Address      Netmask         Network         Broadcast        Used
eth0      192.168.23.249  255.255.255.0   192.168.23.0    192.168.23.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         no        no        xdm, gdm, kdm    Using: kdm

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

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

Installation dir...: /opt/ltsp
der tftp-boot funktioniert auch offenbar schon, es wird ein kernel gezogen und *versucht* zu laden.
die letzten Zeilen, von denen an es vermutlich interessant wird, lauten
Code:
Running dhclient
e100: eth0 Link is up 100 Mbps Full duplex
Mounting root filesystem:/opt/ltsp from: 192.168.23.249
Doing the pivot root
pivot root: pivot root: No such file or directory
Mounting the devfs filesystem
mount: mounting /devfs on /dev failed: Device or resource busy
Running sbin/init
exec: sbin/init: No such file or directory
Kernel panic: Attempted to kill init!
auf dem server wird in /var/log/messages nichts dazu angehängt (lediglich die DHCP-Anfragen... *g*)
Handbuch, Googel und Foren-Suche haben mir zu 'pivot root' und dergleichen noch nicht ansatzweise helfen können (was macht ein pivot root?)

Jemand eine Idee, wo ich noch was richten muss?
 

Blaubär

Newbie
Also unabhängig von deinem Problem muss ltspcg:

xdmcp Yes Yes Yes xdm, gdm, kdm Using: kdm

anzeigen. Das ist aber erst dann interessant, wenn der X-Server auf dem Client geladen wurde.

Das hier habe ich aus der LTSP-Doku:
Hiernach führt das Skript das Kommando pivot_root aus; pivot_root tauscht das aktuelle root-Dateisystem mit dem neuen aus. War die Aktion erfolgreich, ist das NFS-Dateisystem unter / gemountet und das alte root-Dateisystem unter /oldroot.

Ich denke mal das Problem ist diese Fehlermeldung:
mount: mounting /devfs on /dev failed: Device or resource busy.

Wie lautet der Eintrag in der Konfigurationsdatei des DHCPD? Übergibst du auch den richtigen Kernel?

Poste mal bitte außerdem deine lts.conf.
 
OP
B

brizly

Newbie
Also unabhängig von deinem Problem muss ltspcg:
Code:
xdmcp Yes Yes Yes xdm, gdm, kdm Using: kdm
anzeigen.
hm, wieso muss denn direkt auf dem server schon runlevel 5 laufen?
wundert mich zwar auch, dass es nicht mal 'enabled' ist, aber - dazu käme es ja eh erst später...

/etc/dhcpd.conf:
Code:
#globals
option	broadcast-address	192.168.23.255;
option	subnet-mask		   255.255.255.0;
option	routers			    192.168.23.254;
option	domain-name	   	"brizcamp.dyndns.org";

option	domain-name-servers	192.168.23.249; #(htp), 212.59.54.180, 212.59.54.188; #(t), 217.237.149.161, 217.237.151.225; #194.25.2.129;

##########################################
#ltsp
option	root-path "192.168.23.249:/opt/ltsp";
option	option-128 code 128 = string;
option	option-129 code 129 = text;
ddns-update-style	none; #do not talk to outside dnsd

##########################################
subnet 192.168.23.0 netmask 255.255.255.0 {
##########################################

	#dynamic ip-range
	option log-servers 192.168.23.249;
	range  192.168.23.100 192.168.23.120;
	default-lease-time	1209600; #1week
	max-lease-time	1209600; #1week
	use-host-decl-names on; #transfer hostname to client
	filename "/lts/2.4.24-ltsp-4/pxelinux.0";
#	filename "/lts/2.4.26-ltsp-3/pxelinux.0";
#	filename "/lts/2.6.9-ltsp-3/pxelinux.0";

	##########################################
	group { #static ip's
	##########################################
#viele hosts mit festen IP's...
	}#group
}#subnet 192.168.23.0 netmask 255.255.255.0
ob ich den 'richtigen' Kernel übergebe, kann ich nicht sagen, welches ist der richtige *g*?
mit mind. einem der anderen kernel (unter 'filename' oben) erhalte ich die Meldung, die mount-versionen seien unterschiedlich. muss ich nochmal genauer gucken. (bin leider gradn auf'm Sprung).
/etc/lts.conf:
Code:
LTSP_DIR=/opt/ltsp
PKG_SOURCE=http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.1/
HTTP_PROXY=none
FTP_PROXY=none
LTSP_ETH_INTERFACE=eth0
DISABLE_CONSOLE_X=Y
/opt/ltsp/i386/etc/lts.conf:
Code:
[Default]
        SERVER             = 192.168.23.249
        XSERVER            = auto
        X_MOUSE_PROTOCOL   = "PS/2"
        X_MOUSE_DEVICE     = "/dev/psaux"
        X_MOUSE_RESOLUTION = 400
        X_MOUSE_BUTTONS    = 3
        USE_XFS            = N
        SCREEN_01          = startx
 
OP
B

brizly

Newbie
so, habe jetzt mal abgemalt, was ausgegeben wird, entsprechend des kernels, welchen ich per tftp boote.
/lts/2.4.24-ltsp-4/pxelinux.0
Code:
Running dhclient
e100: eth0 Link is up 100 Mbps Full duplex
Mounting root filesystem:/opt/ltsp from: 192.168.23.249
Doing the pivot root
pivot root: pivot root: No such file or directory
Mounting the devfs filesystem
mount: mounting /devfs on /dev failed: Device or resource busy
Running sbin/init
exec: sbin/init: No such file or directory
Kernel panic: Attempted to kill init!
/lts/2.4.26-ltsp-3/pxelinux.0
Code:
Running dhcpcd on port 67
Mounting root filesystem:/opt/ltsp from: 192.168.23.249
Doing the pivot root
pivot root: pivot root: No such file or directory
Mounting the devfs filesystem
mount: mounting /devfs on /dev failed: Device or resource busy
Running sbin/init
exec: sbin/init: No such file or directory
Kernel panic: Attempted to kill init!
<3>e100: eth0 NIC Link is Up 100 Mbps Full duplex
/lts/2.6.9-ltsp-3/pxelinux.0
Code:
Running dhcpcd on port 67
e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
Mounting root filesystem:/opt/ltsp from: 192.168.23.249
nfs warning: mount version older than kernel
Doing the pivot root
pivot root: pivot root: No such file or directory
Mounting the devfs filesystem
mount: mounting /devfs on /dev failed: Device or resource busy
Running sbin/init
exec: sbin/init: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
wundern tut mich irgendwie auch das 'unverzichtbare'...
Code:
mount: mounting /devfs on /dev failed: Device or resource busy
 

Blaubär

Newbie
Mal ne ganz doofe Frage: Der Client beherrscht auch PXE? Probiere doch mal Etherboot per Bootdiskette. Ich hatte mal einen ähnlichen Fehler. Damals startete der Client bis: "Doing the pivot root" Das lag an der Netzwerkkarte; nachdem ich sie ausgetauscht hatte ging es. Also ich würde mal eine Bootdiskette mit Etherbootcode probieren, dann aber den anderen Kernel übergeben und die Netzwerkkarte mal austauschen.
 
OP
B

brizly

Newbie
an sowas dachte ich auch schon.
_aber_ (*g*) Anzeichen dafür, dass ich das ausschließe sind:
1. er erhält ja anfangs den kernel per tftp,
2.a unter VMWare per Netzwerk-Boot und
2.b mit nem aktuellen Notebook per Netzwerkboot und
2.c mit nem FullClient inkl. 100%ig-PXE-fähigen LAN-Karte
2.= erhalte ich die gleichen Meldungen (naja... die jew. erkannte Karte variiert so leicht *g*).
 
OP
B

brizly

Newbie
naja, so wie sie halt vom Skript angepasst wurde :)
/etc/exports
Code:
#
/var/bc/public		192.168.23.0/255.255.255.0(ro,sync)
/tmp/bc/		      192.168.23.0/255.255.255.0(ro,sync)
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Wed Dec 21 22:29:12 2005, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#

/opt/ltsp                 192.168.23.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles   192.168.23.0/255.255.255.0(rw,no_root_squash,async)

## LTSP-end ##
aber wenn's hilft *g*
 
OP
B

brizly

Newbie
Grundsätzlich habe ich noch ein Problem mit der Firewall
(portmap und dynamische Portzuweisungen und dergleichen, und allsowas...
aber das ist noch ne *ganz* andere Geschichte.)
Bis auf Weiteres ist für LTSP-Tests die Firewall aus (sonst klappt ja dann nichtmal tftp)
also hierfür schließe ich die Firewall aus.
 

ingeninge

Newbie
hast Du schon in:
http://wiki.ltsp.org/twiki/bin/view/Ltsp/TroubleShooting
geschaut? Da wird Schritt für Schritt eingegrenzt wo der Fehler liegen kann. Ach, und hast Du das Update auf 4.1.1?

Und noch einen:
>Configuring the exports
>Your LTSP server will need to be configured to export a directory >or two over NFS. You will need to make sure the /etc/exports file >contains entries like the following:
>

>edit /etc/exports file
># /etc/exports: NFS file systems being exported. See exports(5).

>/var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
>/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash,sync)

da heißt es /opt/ltsp/i386
es fehlt das i386 bei Dir
 
OP
B

brizly

Newbie
hast Du schon in:
http://wiki.ltsp.org/twiki/bin/view/Ltsp/TroubleShooting
geschaut?
jo, da bin ich gewesen.

>/opt/ltsp/i386 192.168.0.0/255.255.255.0(ro,no_root_squash,sync)

da heißt es /opt/ltsp/i386
es fehlt das i386 bei Dir
also den Freigabebereich für LTSP hat das ltsp-skript selbst geschrieben.
Eben habe ich es auf /opt/ltsp/i386 gesetzt (vorher: ohne /i386), da melden die kernel, sie könnten /opt/ltsp nicht mounten. Also ist es vermutlich richtig so, wie ich es eingestellt hatte, habe die Änderung also zurückgenommen.

Update auf 4.1.1?
das ltsp(-admin?)-Skript kann sich doch selbst aktualisieren(?)
verwende (offenbar) http://ltsp.mirrors.tds.net/pub/ltsp/ltsp-4.1/ als Quelle.
wo gibt es Spiegel mit aktuellerer 'Ware'?
 

ingeninge

Newbie
ja, so einfach mit ändern und dann geht das schon, hat's bei mir auch nicht geklappt. NFS bekommt es nicht mit, wenn an der Config was geändert wurde. Starte Deinen NFS neu, damit er die neuen exports einließt, dann klappt das schon.
 
OP
B

brizly

Newbie
*g*
natürlich _habe_ ich den nfs nach den config-Änderungen neu gestartet.
sonst hätte er die 1. Änderung ja auch schon nicht gemerkt.
also
so ==> /opt/ltsp geht's,*
so ==> /opt/ltsp/i386* nicht
vermutlich weil lt. kernel-Meldungen beim Client-Boot er schon von der Ebene /opt/ltsp mounten möchte.

*wobei ich mit 'geht' meine -> komme ich so weit wie vorher auch.
mit 'geht nicht' -> er meckert schon früher...,
siehe oben Kernelmeldungen der Clients in Zeilen 2 bzw. 3 (je nach Kernel) http://www.linux-club.de/viewtopic.php?p=312251#312251
 
OP
B

brizly

Newbie
also, immerhin kommt der Client jetzt schonmal in eine hübsche graue Oberfläche mit nem X-förmigen Mauszeiger.

damit ist das Problem des Ursprungsposting wohl erledigt.

Besten Dank, der letzte Tip hat mich ja letztendlich doch auf die richtige Fährte gebracht ;-)

wegen dem grauen Schirm suche ich mal rum, bin ja sicher wiede rnicht der erste und einzige, der sowas hat.
 
Oben