Ist es riskant, Badblocks zu unterbrechen?

22

Ich führe Badblocks aus, um auf einem externen Laufwerk nach defekten Segmenten zu suchen. Es ist ungefähr eine Stunde her und es ist noch nicht fertig. Jetzt muss ich darüber nachdenken, abzubrechen. Ist das irgendwie riskant? Sollte ich das vermeiden?

Natürlich muss ich noch einmal von vorne anfangen. Ich möchte nur wissen, ob das irgendwie riskant ist, auf halbem Weg abzubrechen.

Bitte lösche mich
quelle

Antworten:

27

Wenn ich den Quellcode untersuche, finde ich Folgendes:

Wenn Sie -n oder -w nicht angegeben haben, schreibt badblocks überhaupt nicht auf den Datenträger, sodass Sie ihn sicher unterbrechen können.

Wenn Sie -w angegeben haben, hat badblocks das Dateisystem bereits überschrieben, sodass es viel zu spät ist, um den Vorgang zu unterbrechen.

Wenn Sie -n angegeben haben, verwendet badblocks einen Signal-Handler, um zu verhindern, dass das Programm in einem inkonsistenten Zustand mit dem Datenträger beendet wird. Daher ist es sicher, Strg-C zu drücken.

Kyle Jones
quelle
Kann es einen inkonsistenten Status geben, wenn sich kein Dateisystem auf dem Gerät befindet? Ich gehe davon aus, dass Badblocks im Schreibmodus bereits alle Metadatenstrukturen des Dateisystems beschädigt hätten. Gibt es also noch Raum für Inkonsistenzen?
Phunehehe
1
@phunehehe: Auf dem Gerät befinden sich möglicherweise nicht überschriebene Blöcke. Angesichts der Tatsache, dass Badblocks am Anfang der Festplatte beginnen, ist dies ein strittiger Punkt, da es keine Partitionstabelle gibt, wodurch die Festplatte technisch "unformatiert" wird. (Eine unformatierte Festplatte muss nicht mit Nullen gefüllt sein - der Inhalt ist undefiniert)
Piskvor
Aber ich nehme an, das heißt, es besteht keine Gefahr von Inkonsistenzen? Weil im Grunde schon alles weg ist.
Phunehehe
Ist das auch richtig, wenn badblocks beim Aufruf verwendet wird e2fsck -cc? Von der Manpage: "Wenn fehlerhafte Blöcke gefunden werden, werden sie dem Inode für fehlerhafte Blöcke hinzugefügt, um zu verhindern, dass sie einer Datei oder einem Verzeichnis zugewiesen werden." und "Wenn diese Option zweimal angegeben wird, wird der Bad-Block-Scan mithilfe eines zerstörungsfreien Lese- / Schreibtests durchgeführt."
Lumbric