
Ich versuche, eine Festplatte zu sichern, die sich in letzter Zeit sehr merkwürdig verhält, aber meine Sicherungsversuche schlagen nach ein paar Minuten fehl, weil das Dateisystem der Festplatte (unter /dev/disk4
) „spontan“ ausgehängt wird. (Ich bezweifle, dass dieses Aushängen im wahrsten Sinne des Wortes „spontan“ ist, aber meines Wissens sieht es so aus.)
Ich möchte"sperren"die Einbindung, so dass kein anderer Prozess sie aushängen kann (außer etwas wieumount /dev/disk4
von mir ausgestellt). Gibt es eine Möglichkeit, eine solche Sperre zu erreichen?
(Die Unix-Variante, mit der ich mich beschäftige, ist zufällig OS X, aber ich bin auch an beispielsweise Linux-spezifischen Lösungen interessiert, da diese möglicherweise nützliche Schlüsselwörter für weiteres Googeln liefern. Auch Lösungen für jede andere BSD-artige Unix-Variante sind willkommen.)
(Es versteht sich von selbst, dass ich nur an Sperrschemata interessiert bin, die mich nicht daran hindern, eine Sicherungskopie der Festplatte zu erstellen!)
Gibt es keine Möglichkeit, die Halterung zu „sperren“, oder wie kann ich feststellen, warum die Halterung ausgehängt wird?
Antwort1
Wenn die Bereitstellung beschäftigt ist, sollte es nicht möglich sein, sie auszuhängen*.
Eine einfache Möglichkeit, einen Mount zu besetzen, besteht darin, mindestens einen Prozess mit seinem CWD
(CaktuellBArbeitenDVerzeichnis) unter dem Einhängepunkt.
*Lazy Unmounts werden immer noch zurückgegeben, sollten aber erst dann ausgehängt werden, wenn das Dateisystem nicht mehr ausgelastet ist.