Hallo, Am Sun, 07 Sep 2014, Lentes, Bernd schrieb:
David schrieb:
Ist das ne Linux-Kiste (wg. Hostnamen sun*)? Wenn ja, probiere in nem extra xterm/tty (weil sich's vermutlich auch im "D" aufhängt) mal den Holzhammer:
ls -l /proc/*/fd/ | grep mnt/idg
ich habe das mal ein wenig abgeändert:
sunhb58820:~ # find /proc -iname '*3*' -type l -lname '*mnt*' -exec ls -la {} \;
lr-x------ 1 root root 64 Sep 7 14:49 /proc/26863/task/26863/fd/3 -> /mnt lr-x------ 1 root root 64 Sep 7 14:47 /proc/26863/fd/3 -> /mnt
Was sagt mir das jetzt ?
Daß PID 26863 /mnt/ als/mit dem Filedescriptor 3 offen hat (vermutlich via 'int fd = open(...); + DIR *d = fdopendir(fd);').
Prozess 26863 ist folgendes:
sunhb58820:~ # ps aux|grep -i 26863
root 22360 0.0 0.0 4532 824 pts/14 S+ 15:02 0:00 grep -i 26863 root 26863 0.0 0.0 19492 1052 ? D Sep05 0:00 ls -A -N --color=tty -T 0 -alF /mnt/
Das ist ein ls, das sich aufgehangen hat. Im Zustand "D" kann ich den nicht abschießen.
Jap. Da hilft nur ein Timeout oder ein reboot. Wobei du vorher noch mit 'umount -f' und trennen des Netzes und restart des exportierenden Serverprozesses testen kannst. Ich kenn das aber nur von NFS (z.B. wenn ich "ausversehen" den Fileserver runterfahre ohne die FS vorher am Client zu unmounten ;) Irgendwie[tm] kann man das dazu bekommen sich zu berappeln. Manchmal zumindest. Wie das bei CIFS ist weiß ich nicht (dürfte auch vom Server abhängen). Du mußt letztlich abwägen, was praktikabler ist: auf den Timeout hoffen/warten oder doch rebooten ... Dabei am besten vorher möglichst viel unmounten, / ro remounten, ggfs. per sysrq ... -dnh -- A common mistake that people make, when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. -- Douglas Adams - Mostly Harmless -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org