Wie mounte ich eine Festplatte im Verzeichnis /var/log, auch wenn sich ein Prozess darauf befindet, der schreibt?

Wie mounte ich eine Festplatte im Verzeichnis /var/log, auch wenn sich ein Prozess darauf befindet, der schreibt?

Ich möchte eine Festplatte auf /var/log mounten, aber da schreiben einige Prozesse/Dienste hinein, wie OpenVPN oder Systemprotokolle. Gibt es eine Möglichkeit, ein Dateisystem zu mounten, ohne den Rechner neu starten oder den Dienst stoppen zu müssen?

Vielen Dank

Antwort1

Sie können durchaus ein neues Gerät über /var/log mounten, aber die Anwendungen, die die alten, geöffneten Dateien des Mount-Punkts verwenden, werden weiterhin in diese schreiben.

Ich empfehle Ihnen, im Wiederherstellungsmodus neu zu starten, /var/log zu sichern, ein neues Gerät einzubinden und die Sicherung wiederherzustellen.

Antwort2

Abhängig von Ihren Diensten ist dies möglicherweise möglich.

Erstens: Sie können das neue Dateisystem über das alte mounten. Die laufenden Prozesse schreiben aber weiterhin auf das alte /var/log. Sie können ein Logrotate erzwingen, wodurch wahrscheinlich viele Dienste und Prozesse auf die neue Partition loggen. Aber Sie geben dadurch nicht den Platz auf der alten Partition frei /var/log. Und Sie müssen nachsehen, ob alle Logs wirklich auf der neuen Partition sind.

Obwohl es möglich ist, sollten Sie den Computer wahrscheinlich neu starten. Wenn Ihr System Linux ist, empfehle ich, von einem Live-Image (USB, DVD, ...) zu booten und die Änderungen von diesem System aus vorzunehmen (einschließlich des Verschiebens der alten Protokolle auf die neue Partition). Bei anderen UNIX-Systemen müssen Sie möglicherweise in den Wartungsmodus oder etwas Ähnliches booten.

verwandte Informationen