Fehler beim umount von /var

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Fehler beim umount von /var

Beitrag von tine1084 »

Beim Herunterfahren der Box bekomme ich folgenden fehler beim umount von /var:

Code: Alles auswählen

CXA2092 found
umount: forced umount of /var failed!
umount: cannot umount /var: Invalid argument
The system is going down NOW!
Sending SIGTERM to all processes
[yhttpd] !!! SIGNAL !!! :15!
[yhttpd] No special SIGNAL-Handler:15!
[yhttpd] stop requested......
Sending SIGKILL to all processes
Requesting system halt

Woran könnte das liegen?
Image ist von heute mit aktuellem cvs.

So sieht meine "halt" aus:

Code: Alles auswählen

#!/bin/sh

# $Id: halt,v 1.5 2009/04/28 08:08:36 seife Exp $

mount | grep /hdd >/dev/null && umount /hdd

[ -e /var/run/automount.pid ] && kill -TERM $( cat /var/run/automount.pid )
[ -e /tmp/tuxmaild.pid ] && kill $( cat /tmp/tuxmaild.pid )
[ -e /tmp/tuxcald.pid ] && kill $( cat /tmp/tuxcald.pid )

switch -fnc 0 -fblk 0

mount | grep /var >/dev/null && umount /var
umount -l /var
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Fehler beim umount von /var

Beitrag von seife »

/var ist noch busy. Also greift das "umount -l" danach. Die Fehler von Busybox sind nicht immer ganz eineutig, man müsste mal rausfinden, von welchem umount-call der EINVAL tatsächlich kommt...

Scheint mir aber "mostly harmless", das habe ich acuh schon seit vielen Monden.
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Fehler beim umount von /var

Beitrag von tine1084 »

Ich habe jetzt mal ein älteres Image mit CVS-Stand vom 02.02.09 probiert und da trat dieser fehler nicht auf.

ps.: da gab es aber auch die zeile

Code: Alles auswählen

umount -l /var
in der "halt" noch nicht.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Fehler beim umount von /var

Beitrag von seife »

Das ist nur der "Sicherheitsgurt" - sprich: wenn umount /var nicht funktioniert hat, dann kommt umount -l /var, wenn /var da schon weg ist, kann eine Fehlermeldung kommen, die ist aber harmlos.

Insofern funktioniert es genau wie beabsichtigt.
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Fehler beim umount von /var

Beitrag von tine1084 »

Ich habe jetzt mal ein aktuelles Image von dietmarw probiert und da kommt beim beenden der Box folgendes:

Code: Alles auswählen

CXA2092 found
umount: cannot umount /var: Device or resource busy
The system is going down NOW!
Sending SIGTERM to all processes
[yhttpd] !!! SIGNAL !!! :15!
[yhttpd] No special SIGNAL-Handler:15!
[yhttpd] stop requested......
Sending SIGKILL to all processes
Requesting system halt
Er benutzt aber die gleiche "halt" wie ich auch.
Wieso kommt da bei mir:

Code: Alles auswählen

umount: forced umount of /var failed!
umount: cannot umount /var: Invalid argument
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Fehler beim umount von /var

Beitrag von seife »

Weil bei Dietmar beim ersten unmount /var noch busy ist, deswegen ist dann "umount -l" erfolgreich. Bei dir wird /var beim ersten mal unmounted, deswegen schlägt es beim zweiten mal fehl. Man könnte denselben grep noch vor das 2. umount machen, aber im Ernst: das macht das runterfahren nur langsamer und es macht nichts besser.

Ich vermute, das bei Dietmar die camd2 in /var/bin liegt und bei dir nicht. Oder so ähnlich.