Ich habe ein kleines lokales Netzwerk, das eine Gentoo-Box und eine Windows-Box hat. Ich mounte eine Freigabe von der Windows-Box auf die Gentoo-Box mit einem Befehl wie:
mount -t cifs -o username=WindowsUsername,password=thepassword,uid=pistos //192.168.0.103/Users /mnt/windowsbox
Meistens funktioniert einfach alles und ich kann problemlos lesen und schreiben. Alle paar Wochen oder so scheint die Verbindung oder der Bereitstellungspunkt nicht mehr zu funktionieren oder zu hängen, sodass jeder Prozess, der versucht, auf den Bereitstellungspunkt zuzugreifen, im Status D hängen bleibt (Datenträger oder E / A-Wartezeit). Diese Prozesse werden für TERM- und KILL-Signale undurchlässig. Trennen und erneutes Verbinden der Windows-Box vom Netzwerk hilft nicht. Der gefrorene Zustand dauert 5+ Minuten. Es ist sehr frustrierend und stört die normale Arbeit, da es Dialoge, ls
Befehle usw. zum Speichern unter einfriert . Wenn ich umount
am Mount-Punkt ein ausstelle , hängt es entweder auch oder meldet, dass der Mount-Punkt verwendet wird. Schließlich löst sich der tote Zustand von selbst auf, und der Mount-Punkt wird nicht gemountet, oder es wird möglich, umount
ohne Verzögerung.
Ich vermute, dass dies passiert, wenn die Verbindung / Bereitstellung inaktiv war oder wenn der Windows-Computer inaktiv war. Ich bin mir nicht ganz sicher.
Warum passiert das und was kann ich tun, um es zu verhindern? Oder wie kann ich diese D-State-Prozesse nach Belieben erfolgreich beenden?
Möglicherweise verwandt: CIFS-Halterungen hängen beim Lesen