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

Re: Fehlerhaftes Shutdown debuggen?



Hallo Eduard,

Eduard Bloch <edi@gmx.de> wrote:
> #include <hallo.h>
> * Matthias Haegele [Sun, Nov 30 2008, 12:43:46PM]:
>
>> Mein Laptop fährt nicht runter, bzw. restarted nicht wenn ich das über  
>> die grafische Oberfläche mache, er schaltet dann nur teilweise ab,
>>
>> Über schnelles umschalten auf die shell kann ich dann zwar noch mittels  
>> STRG+ALT+ENTF einen reboot auslösen, auf der shell sehe ich dann auch  
>> noch system halted und die sata hdd schaltet auch hörbar ab, die Kiste  
>> fährt aber nicht ganz runter.
>
> Ich kann dir leider nicht helfen, aber ich sehe hier sehr ähnliche
> Symptome.
>
> Mir fiel da ein Zusammenhang auf: wird shutdown von der Console
> ausgelöst, funktioniert es praktisch immer richtig. Aber: wird der
> Shutdown beim laufenden X ausgelöst, kommt es oft (nicht immer) zu den
> beschriebenen Symptomen, d.h. X wird beendet und danach landen wir
> plötzlich bei "System halted". Nicht mal die Dateisysteme werden
> freigegeben,

Das würde ich nicht sagen. Wenn der Shutdown oder Reboot aus dem X heraus
ausgelöst wird, ist die aktuelle Konsole tty7 (o.B.d.A.). Init startet
auf dieser Konsole alle Skripte. Wenn der X‐Server aber beendet wird,
schaltet er zurück auf die erste Konsole tty1, weil er von dort gestartet
wurde. Die init‐Skripte machen aber weiterhin ihre Ausgabe auf tty7. Nur
der Kernel schreibt wichtige Meldungen wie „System halted“ auf die
aktuelle Konsole – andere Fehlermeldungen des Kernels würden auch dort
erscheinen. Die Meldungen, dass die Platten ausgehangen wurden und so,
erscheinen auf der siebten Konsole. Schalte einfach mal nach dem
Abschalten des X‐Servers dorthin um.

> Beim Auslösen durch den WM (icewm) scheint das Problem öfter
> anzutretten, aber viel Anfangen kann ich mit dieser Beobachtung noch
> nicht.

Ach, Du verwendest icewm? ;-)) Ich verwende für icewm folgende Befehle

ShutdownCommand="cd /; sudo /bin/sh -c 'sleep 5; shutdown -h now' </dev/null >/dev/null 2>&1 & kill $PPID"
RebootCommand="cd /; sudo /bin/sh -c 'sleep 5; shutdown -r now' </dev/null >/dev/null 2>&1 & kill $PPID"

Die fünf Sekunden Wartezeit sind empirisch ermittelt und dazu da, dass
der X‐Server in ruhe herunterfahren kann und mein verschlüsseltes
Dateisystem im Home ausgehangen wird. Es beendet sich also erstmal der
X‐Server und ich werde abgemeldet und dann erfolgt der Systemstopp.

Schöne Grüße, Jörg.
-- 
NetBSD ist für Frauen: es läuft auf Waschmaschinen


Reply to: