Nehmen wir an, eine Festplatte mit beweglichen Teilen hat irgendwo ein paar beschädigte Sektoren. Gibt es eine Möglichkeit, diese und einen guten Rand benachbarter Sektoren als unbrauchbar zu markieren oder sie einer separaten Partition namens „defekt“ zuzuordnen, sodass Sie den Rest der Festplatte halbwegs sicher verwenden können, natürlich mit einem gewissen Risiko, aber mit einer geringeren Wahrscheinlichkeit, dass der Laufwerkskopf in die Nähe der defekten Sektoren gelangt?
Ich weiß, dass das grundsätzlich keine gute Idee ist, aber manchmal hat man alte Hardware ohne wichtige Daten, die man zum Spaß und für Experimente weiterlaufen lassen möchte, ohne Geld für die Behebung kleinerer Probleme auszugeben.
Wie kann ich dies unter UNIX oder macOS tun?
Antwort1
Wenn Sie das Laufwerk neu formatieren, können Sie nach problematischen Stellen suchen badblocks
und die Informationen weitergeben mkfs
, damit das Dateisystem die fehlerhaften Sektoren bei der Erstellung auf die schwarze Liste setzen kann. Die folgenden Befehle generieren eine schwarze Liste unter /root/badblocks.txt
und verwenden sie zur Dateisystemerstellung mit mkfs
.
$ badblocks -wsv -o /root/badblocks.txt /dev/<device>
$ mkfs.<filesystem-type> -l /root/badblocks.txt /dev/<device>
Andererseits fsck
können Sie ein vorhandenes Dateisystem nach fehlerhaften Blöcken durchsuchen und diese auf die schwarze Liste setzen, ohne die vorhandenen Daten zu zerstören:
$ fsck -vcck /dev/<device-PARTITION>
Da das Laufwerk Anzeichen einer Beschädigung aufweist, vergessen Sie nicht, Vorkehrungen zum Schutz Ihrer Daten zu treffen.
Antwort2
Theoretisch gesehen bedeutet die Tatsache, dass Sie diese Sektoren sehen können, unabhängig davon, ob sie als unbrauchbar markiert sind oder nicht,überhauptbedeutet, dass das Laufwerkzunehmend schlechter, und dass das Laufwerk baldmöglichst ausgetauscht werden sollte, bevor es vollständig ausfällt.
Die Firmware des Laufwerks verfügt über Funktionen, um mit beschädigten Sektoren umzugehen und sie von der Nutzung abzusperren, und reserviert dafür eine kleine Menge Speicherplatz. Die Tatsache, dass Sie fehlerhafte Sektoren direkt sehen können, bedeutet, dassalledes reservierten Speicherplatzes wurde verbraucht, sodass hinter den wenigen sichtbaren fehlerhaften Sektoren tatsächlich Hunderte bis Tausende „unsichtbarer“ fehlerhafter Sektoren stecken. Es liegt also nicht daran, dass das Laufwerkwerde gehenschlecht, es ist, dass das Laufwerkwurde bereitsgeht schon seit einiger Zeit schlecht.