... und wie finde ich es heraus?
Angenommen, ich möchte einen Server neu starten. Ich möchte die Ausfallzeit minimieren und überlege mir daher, ob ich den Neustart in einen Alias einbinden soll, der besagt, dass "Moment mal, Kumpel, du wirst beim Booten ein Fsck machen".
Nächste Frage ... wie kann man am besten sagen "Lass es uns das nächste Mal tun?" das letzte Checkdatum setzen?
Ich weiß, dass tune2fs eine Reihe von Parametern einstellen kann, aber wie würde ich sie bekommen?
Antworten:
Wenn Sie nur ein fsck vermeiden möchten, sollte das Hinzufügen der Option -f zum Herunterfahren hilfreich sein. shutdown -F um fsck zu erzwingen.
tune2fs -l /dev/foo
wird Ihnen die interessanten Informationen mitteilen.Hier ist ein Anfang, um genau das zu extrahieren, was Sie brauchen:
Wenn das Datum "Nächste Prüfung nach" in der Vergangenheit liegt, wird ein Fsck angezeigt.
Wenn der Dateisystemstatus nicht sauber ist, wird ein fsck angezeigt. (Dies kann auch passieren, wenn beim Neustart / Herunterfahren ein Problem mit dem System auftritt, das ein sauberes Abmelden verhindert.)
Wenn die Anzahl der Ladevorgänge die maximale Anzahl der Ladevorgänge erreicht hat, wird ein fsck ausgegeben.
quelle
Verwenden von
tune2fs -l /path/to/device
:-c
, ändern Sie mit das Maximum oder-C
die Anzahl-i
, können Sie das Intervall oder-T
das zuletzt überprüfte Intervall ändernquelle
Die andere Option ist, dass Sie die fsck-Prüfung beim Booten manuell überspringen können, indem Sie das 6. Feld in Ihrer / etc / fstab aktualisieren:
Dies ist vergleichbar mit dem, was die meisten fstabs haben. 1 bedeutet, dass es überprüft werden sollte und es sich um ein Root-Dateisystem handelt. 2 bedeutet, dass es überprüft werden sollte, aber parallel zu anderen Dateisystemen ausgeführt wird. 0 bedeutet, dass die Überprüfung übersprungen wird
Dies gilt auch für das Dateisystem
quelle
Wenn Sie nicht raten möchten, gehen Sie wie folgt vor:
touch / fastboot
und Sie werden sicher sein, langsame Überprüfungen zu vermeiden (oder schlimmer - ein totaler Fehler, wenn eine Überprüfung fehlschlägt und der Neustart angehalten wird)
quelle
Ich benutze das folgende Perl-Skript, um zu überprüfen, wann das nächste fsck stattfinden wird:
Ich habe es in meinem ~ / .bashrc ausgeführt, so dass ich immer weiß, wann meine Dateisysteme überprüft werden, obwohl ich jetzt ext4 verwende, das nicht unter verlängerten fsck-Zeiten leidet, ist es immer noch gut zu wissen.
Typische Ausgabe ist so etwas wie:
quelle
Ich verwende regelmäßig tunefs, um die Anzahl der Starts und die Zeit vor einem mittäglichen Neustart zurückzusetzen, um fsck zu verhindern. Der Unterschied in der Startzeit ist atemberaubend. Afterwords Ich habe sie zurückgesetzt, damit der nächste Start fsck kann.
quelle
Ich dachte darüber nach, wie ich eine Liste von Dateisystemen bequemer bekommen kann:
Ich denke, es könnte eleganter gemacht werden, aber hier ist es sowieso. Wenn man dies in
xargs -r df -h
eine Pipeline leitet, kann man auch schnell sehen, wie groß die Dateisysteme sind.Beachten Sie, dass im obigen Code die Zeit für "Nächste Prüfung" mit (JETZT + 120 Sekunden) verglichen wird, vorausgesetzt, es dauert einige Zeit, bis Ihr System wieder hochfährt.
HTH
quelle
Hier ist ein Skript, das Ihr Dateisystem auf fsck ( Quelle ) überprüft :
quelle