Warum fragt Ubuntu immer wieder nach meinen Festplatten?

30

Vor kurzem war ich gezwungen, meinen Computer häufig neu zu starten. Wenn ich boote, beginnt Ubuntu nun, meine Festplatten nach Fehlern zu durchsuchen, versichert mir jedoch, dass ich den Vorgang abbrechen kann, wenn ich möchte, indem ich 'c' drücke.

Warum macht Ubuntu das? Warum kann ich etwas stornieren, wenn es nötig ist? Wenn es nicht notwendig ist, warum zwingen Sie mich dazu? Auf welcher Basis wird die Anzahl der Neustarts festgelegt?

jml
quelle
1
Erzwingen Sie einen Neustart? Zum Beispiel die Ein- / Aus-Taste gedrückt halten oder die Reset-Taste drücken?
Kris Harper

Antworten:

33

Das System erzwingt alle 30 Neustarts eine Disc-Überprüfung. Wenn Sie die CD-Prüfung überspringen, wird sie beim nächsten Neustart durchgeführt (es sei denn, Sie entfernen sie manuell forcecheck).

Sie können dies selbst erzwingen , indem Sie eine Datei setzen forcefsckin /durch eine Ausstellung

touch /forcecheck

vom terminal.

Es ist nicht notwendig, immer eine Überprüfung durchzuführen, wenn dies erforderlich ist, dies sollte jedoch gelegentlich erfolgen. Sie können es stornieren, wenn es zu diesem Zeitpunkt nicht der richtige Zeitpunkt für Sie ist, und das Dateisystem prüfen lassen, wenn es bequemer ist.

Sie können tune2fsdieses Verhalten auch ändern.

sudo tune2fs -c 60 /dev/sdXY

setzt dies auf 60 Neustarts. Sie können dies auch auf einen Zeitraum ändern mit -i:

sudo tune2fs -i 30d /dev/sdXY

für 30 Tage oder 1m für 1 Monat oder 10w für 10 Wochen.

(Ersetzen Sie /dev/sdXYdurch den Gerätenamen für die Partition wie /dev/sda1. Sie können diesen Namen erhalten, indem Sie ausführen sudo blkidoder ls -lA /dev/disk/by-labelwenn die Partition beschriftet ist)

sudo dumpe2fs /dev/sda1

zeigt jede Menge Informationen. Ein Teil davon beinhaltet:

Filesystem created:       Thu Feb 12 09:06:50 2009
Last mount time:          Fri Aug 26 07:19:34 2011
Last write time:          Fri Aug 26 07:19:34 2011
Mount count:              2
Maximum mount count:      25
Last checked:             Fri Aug 12 07:22:16 2011
Check interval:           15552000 (6 months)
Next check after:         Wed Feb  8 06:22:16 2012
Rinzwind
quelle
danke @Lekensteyn (habe es aus dem Gedächtnis und mein Gedächtnis scheint manchmal schlecht zu sein;))
Rinzwind
3
Um hier ein Trottel zu sein: Ich denke, es ist nicht wahr, dass "das System eine Überprüfung erzwingt, indem es eine Datei forcefsck in / setzt" (normalerweise prüft fsck nicht, ob das Dateisystem "unsauber" ist oder die "maximale Anzahl" überschritten hat / "next check") und dass "dies alle 30 Neustarts durchgeführt wird" (dies hängt von dem Programm ab, mit dem Sie die Partition formatieren). Überprüfen Sie für beide die Ausgabe von dumpe2fs. ubuntugeek.com/
vereinbaren Sie den
1
Das ist nicht so einfach zu arrangieren :-) Das stimmt. Änderte es.
Rinzwind
Dies gilt nur für die ext * -Familie von Dateisystemen, die in Ubuntu standardmäßig verwendet wird. XFS oder JFS nicht tun routinemäßig System Checks
Jan
3
Sollten die zwei Male, die Sie erwähnen forcecheck, forcefsckstattdessen sein? (ref: askubuntu.com/questions/14740/… )
idbrii
5

Hierbei handelt es sich um routinemäßige Dateisystemprüfungen, die alle 30 Neustarts eingeleitet werden. Die Option zum Abbrechen ist vorhanden, damit Sie nicht von wichtigen Dingen abgehalten werden. Es wird jedoch empfohlen, sie gelegentlich ausführen zu lassen. Ich weiß nicht, auf welcher Basis die Anzahl der Neustarts festgelegt wurde, vermutlich mit gesundem Menschenverstand. Wenn es zu ärgerlich ist, können Sie die Anzahl der Neustarts erhöhen, ohne die Partitionen mit dem Befehl 'tune2fs' zu überprüfen.

wie auch immer
quelle
mike: klicke yesterdayoben um Lekensteynzu sehen was geändert wurde.
Rinzwind
1

Es ist möglich, die Dateisystemprüfung auf ext-Dateisystemen vollständig zu deaktivieren, indem Sie Folgendes verwenden:

sudo tune2fs -c 0 /dev/sdXY

Das ist vielleicht keine gute Idee. Die Manpage von tune2fs enthält folgende Hinweise:

Sie sollten die Konsequenzen einer vollständigen Deaktivierung der von der Anzahl der Ladevorgänge abhängigen Überprüfung berücksichtigen. Fehlerhafte Laufwerke, Kabel, Speicher und Kernel-Fehler könnten ein Dateisystem beschädigen, ohne das Dateisystem als fehlerhaft oder fehlerhaft zu markieren. Wenn Sie Journaling für Ihr Dateisystem verwenden, wird Ihr Dateisystem niemals als fehlerhaft markiert, sodass es normalerweise nicht überprüft wird. Ein vom Kernel erkannter Dateisystemfehler erzwingt beim nächsten Neustart immer noch einen fsck, es ist jedoch möglicherweise bereits zu spät, um einen Datenverlust zu verhindern.

Thomas
quelle
0

Obwohl mikewhatever und Rinzwind für ext-Filesystems geeignet sind, passiert dies nicht, wenn Sie sich für die Verwendung von reiserfs entscheiden. Ich benutze es seit 10 Jahren ohne Probleme und kann es weiterempfehlen. Kein fsck mehr.

Ich weiß es nicht für die anderen Dateisysteme, die unter Linux beliebt sind.

Benutzer unbekannt
quelle
4
reiserfsck neigt dazu, Dateisysteme irreparabel zu beschädigen. Wenn ein Reiserfs jemals ein Problem entwickelt, ist das Spiel vorbei.
Simon Richter
1
Ist es Ihnen passiert oder haben Sie Referenzen?
Benutzer unbekannt
Die Tatsache, dass ReiserFS diese Überprüfungen nicht durchführt, hat keinen Einfluss auf die Zuverlässigkeit. Ext3 ist absolut stabil, aber die Überprüfungen dauern nur ein paar Sekunden. Warum also nicht?
Setzen Sie Monica
Ich kenne mehrere Leute, die Daten verloren haben, und aus dem Design des Dateisystems geht klar hervor, warum: Es gibt keine festgelegten Metadatenblöcke. Dies ist zwar in einigen Fällen von Vorteil (wenn ext keine Metadatenblöcke mehr enthält, können Sie keine weiteren Dateien erstellen, obwohl Sie noch freie Datenblöcke haben), es verursacht jedoch Unklarheiten, wenn ein Dateisystem gerettet wird, das irgendwie fehlerhaft ist (Hardwarefehler, Fehler auf niedrigerer Stufe) Schichten) ist inkonsistent geworden.
Simon Richter
Ich benutze laut dmesg immer noch das reiserfs-Format "3.6". Könnte das einen Unterschied machen?
Benutzer unbekannt