[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: NFS-Mounten funktioniert nach Update nicht mehr



Gruesse!
* Ralf Schmidt <brieflisten@webseitenhaus.de> schrieb am [21.02.07 12:49]:
> 
> Ich bin jetzt einen Schritt weiter.
> In habe erstmal den bootlogd aktiviert und dann neu gebootet. Dann fand 
> ich in der user.log den Eintrag:
> Feb 20 07:33:18 station09 shutdown[3445]: shutting down for system reboot
> Feb 20 07:34:12 station09 if-up.d/mountnfs[eth0]: if-up.d/mountnfs[eth0]: 
> lock /var/run/network/mountnfs exist, not mounting
> 
> Darauf habe ich das Verzeichnis /var/run/network/mountnfs gelöscht.
> Beim nächsten Neustart waren dann alle nfs-Laufwerke gemountet. 
> ABER ....
> der nis daemon braucht jetzt ellenlang bis er sich verbunden hat.
> 
> Lege ich das Verzeichnis mountnfs wieder an hat nis wieder einen schnellen 
> kontakt aber nfs-Laufwerke werden nicht gemountet.
> 
> Was und warum das mit nis zusammenhängt, kann ich nicht sagen.
> Es sprengt mein Wissensstand.

Der Inhalt von /var/run wird ja nach jedem Reboot von bootclean bzw
mountnfs-bootclean sowieso gelöscht. Wenn man sich jetzt mountnfs
in /etc/network/if-up.d anschaut sieht das so aus:

a) Obige Fehlermeldung bekommst du, wenn folgendes eintritt:
-------
mkdir /var/run/network          2>/dev/null || true
if mkdir /var/run/network/mountnfs 2>/dev/null ; then
  :
else
  msg="if-up.d/mountnfs[$IFACE]: lock /var/run/network/mountnfs exist, not mounting"
  usw....
fi
--------
Also die Fehlermeldung erhälst du nur, wenn nkdir fehlschlägt. Entweder
weil es garnicht angelegt werden kann (also var nicht richtig verfügbar
= unwahrscheinlich) oder das Dir schon existiert. Wenn es schon
existiert muß es irgendeine Prozedur schon angelegt haben.
Meine Vermutung wäre, daß du mehrere Netzkarten bzw. Devices hast
(Firewire, ...) und dein *erstes* Device nicht die "richtige" Netzkarte
ist.

Dann würde nämlich der erste Versuch das Dir anlegen, aber scheitern da
das Netzwerk nicht funktioniert, der zweite Lauf in if-up mit der
richtigen NIC bringt dir dann den Fehler. Ausgeschlossen von diesem
Vorgang wird im Skript nämlich nur lo.

Du könntest das mal testen, indem du:
echo "$IFACE" >> /tmp/mountnfs.nics
vor der Zeile:
mkdir /var/run/network          2>/dev/null || true
einfügst.

b) In diese ganze Schleife mit den obigen Problemen kommst du ja durch
mountnfs sowieso nur, wenn:
if [ no != "$ASYNCMOUNTNFS" ]; then
zutrifft. Könntest du bitte auch noch mal *vor* dieser Zeile folgendes
einfügen:
echo "$ASYNCMOUNTNFS" >> /tmp/mountnfs.vars
echo "$FROMINITD" >> /tmp/mountnfs.vars
Und dann den Inhalt beider datei mal posten.

Bitte auch mal prüfen, welchen Zeitstempel /var/run/network/mountnfs
hat, ob es definitiv *nach* dem Reboot oder davor wäre.

> Gruß
> Ralf

Gruß
	Gerhard
-- 
Dont't drink and root!



Reply to: