Das Schreiben in einen fehlerhaften Sektor führt dazu, dass jede zweite Operation danach fehlschlägt

353
skerit

Meine Festplatte enthält einige fehlerhafte Blöcke. Ich versuche, eine Liste von allen zu erhalten, um sie beim Erstellen eines neuen ext4-Dateisystems zu umgehen.

badblocks -wsv -o badblocks_sdf.txt /dev/sdf 

Sobald es tatsächlich einen fehlerhaften Block trifft, schlägt jeder zweite Block danach fehl.

Mein Syslog ist mit folgenden Nachrichten gefüllt:

[91197.287574] blk_update_request: I/O error, dev sdf, sector 4563147104 [91202.286344] scsi_io_completion: 126841 callbacks suppressed [91202.286352] sd 3:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK [91202.286360] sd 3:0:0:0: [sdf] tag#0 CDB: Read(16) 88 00 00 00 00 01 0f ff f8 50 00 00 00 08 00 00 [91202.286362] blk_update_request: 126841 callbacks suppressed [91202.286364] blk_update_request: I/O error, dev sdf, sector 4563400784 [91202.286956] sd 3:0:0:0: [sdf] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK [91202.286962] sd 3:0:0:0: [sdf] tag#0 CDB: Read(16) 88 00 00 00 00 01 0f ff f8 50 00 00 00 08 00 00 

Ist das erwartete Verhalten, kann etwas dagegen unternommen werden?

0
Es erscheint logisch, dass Sie jeden Sektor lesen sollten, um die fehlerhaften Sektoren zu ermitteln, anstatt zu schreiben Ramhound vor 8 Jahren 0

1 Antwort auf die Frage

2
DavisMcCarn

Moderne Festplatten verwenden SMART-Technologien und sollen "fehlerhafte Blöcke" neu zuordnen, damit sie nicht im Dateisystem erscheinen. Wenn dieser Mechanismus ausgefallen ist und Sie auf einen neu zugewiesenen Sektor stoßen, werden die Cookies des Laufwerks effektiv geblasen und in vielen Fällen unzugänglich, bis die Stromversorgung des Laufwerks unterbrochen wird. Das andere, was wir zu Beginn der 1990er Jahre sahen, war eine schlechte Sektor-ID. Jeder Sektor hat ein ID-Byte, das vom Betriebssystem angefordert wird. Wenn Sie diesen Sektor angefordert haben, würde das Laufwerk blockieren, da es nicht gefunden wurde. Beides ist als spezifische Ursache kaum zu identifizieren; Es ist jedoch nicht ungewöhnlich, dass ich einen Klon vom Anfang bis zum Fehler und dann einen zweiten Lauf vom Ende rückwärts ausführen muss, während ich die Datenwiederherstellung durchführe. In jedem Fall,

Ich dachte eigentlich darüber nach, es als zusätzliches Paritätslaufwerk für Snapraid zu verwenden skerit vor 8 Jahren 0