Verhindern Sie, dass alle Prozesse auf / var schreiben

321
Haraway

Ich möchte den /varOrdner meines Servers (Xen-Server) auf eine neue Festplatte verschieben.
Ich folgte dies aber der init 1Befehl log mich von der SSH - Sitzung aus.

Kann ich auch init 1verhindern, dass alle Prozesse in diesen Ordner geschrieben werden?
Stattdessen denke ich, ich kann versuchen, alle laufenden Dienste zu beenden und zu überprüfen, lsof | grep /vardass keine geöffnete Datei vorhanden ist, /varbevor ich sie verschiebe.

Ist dies ein geeigneter Weg?

0
Als Problemumgehung habe ich die Single-User-Run-Ebene und die SSH-Service-Run-Ebenen hinzugefügt. Ändern Sie diese beiden Zeilen in `/ etc / init / ssh.conf`:` Start auf Runlevel [2345] Stop auf Runlevel [! 2345] `durch diese:` Start auf Runlevel [S2345] Stop auf Runlevel [! S2345] ` Nachdem diese Änderungen vorgenommen wurden, können Sie sich wieder bei Ihrer SSH-Sitzung anmelden, nachdem Sie mit dem Befehl "init 1" ausgeworfen wurden. Haraway vor 8 Jahren 0

1 Antwort auf die Frage

2
Dmitry Grigoryev

Wenn Sie es richtig machen möchten, müssen Sie lokal auf Ihren Server zugreifen und ihn in den Einzelbenutzermodus versetzen. Das Stoppen eines Dienstes nach dem anderen sshwird nicht helfen, da er sshselbst ein Dienst ist und auch verwendet /var, z /var/log/secure. B. zum Einloggen .