it-swarm.com.de

So beheben Sie die Festplatte Bad Sector

Ich habe versucht, meine Festplatte mit Ubuntu zu reparieren, aber ich habe eine Fehlermeldung erhalten und wusste nicht, wie ich vorgehen soll. Ich muss meine fehlerhaften Sektoren reparieren

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  
17
user122095

Ein fehlerhafter Sektor auf einem Laufwerk ist ein Zeichen für eine dauerhafte Beschädigung des Laufwerks. Wenn Sie nicht den Verdacht haben, dass Ihr Laufwerk diese Sektoren fälschlicherweise als fehlerhaft markiert hat, können Sie sie nicht "reparieren".

Dies bedeutet, dass ein Teil Ihres Laufwerks so beschädigt ist, dass es nicht mehr zuverlässig gelesen und/oder beschrieben werden kann.

Ihr System kann das Laufwerk weiterhin verwenden, indem Sie diesen Sektor als nicht verwendbar markieren. Sie können jedoch trotzdem einen Laufwerkersatz in Betracht ziehen, da ein fehlerhafter Sektor ein Zeichen dafür sein kann, dass bald mehr Sektoren oder das gesamte Laufwerk ausfallen.

Es gibt zwar Möglichkeiten, das Laufwerk zu zwingen, die Markierung eines Sektors als fehlerhaft aufzuheben, sodass Sie ihn wieder verwenden können, dies ist jedoch wahrscheinlich keine gute Idee. Der Sektor mag gut bleiben, aber es wird genauso wahrscheinlich wieder schlecht. Einige Daten können verloren gehen oder beschädigt werden, je nachdem, wie es fehlschlägt.

Was nun die Fehlermeldung betrifft, die Sie in Ihre Frage eingefügt haben (wie ich dies schreibe), hat dieser Fehler nichts mit fehlerhaften Sektoren zu tun. Dies bedeutet, dass Sie keinen Zugriff auf das Laufwerk haben. Sudo zu sein, kann Ihnen Zugriff geben, also:

Sudo fsck /dev/sdb

Dies ist jedoch wahrscheinlich immer noch nicht das, was Sie wollen, da sich/dev/sdb auf das gesamte Laufwerk bezieht, während fsck für die Arbeit mit Dateisystemen ausgelegt ist , die normalerweise (aber nicht immer, und Sie können eine Ausnahme hier haben) in Partitionen platziert werden. Wenn dies nicht funktioniert hat, möchten Sie dies möglicherweise stattdessen auf der ersten Partition dieses Laufwerks tun:

Sudo fsck /dev/sdb1

Sie können eine Liste der Partitionen pro Laufwerk abrufen mit:

Sudo fdisk -l
22
thomasrutter

Kurz : Booten Sie ein Rettungssystem und verwenden Sie Badblocks :

badblocks -svn /dev/sda

um den Festplattencontroller zu veranlassen, fehlerhafte Blöcke durch Ersatzblöcke zu ersetzen.

Ich habe die gleiche Frage ausführlich beantwortet hier .

20
user228505

Früher mussten Sie sich vor dem Formatieren des Laufwerks die Badblocks notieren und diese in die Fehlerliste eintragen, da die Festplattenoberflächen nie "perfekt" waren. Der Hersteller hat dies aufgrund der Menschen begriffen Wenn Sie eine Diskette kaufen, sehen Sie sich die auf der Diskette aufgedruckte Fehlertabelle an und kaufen Sie die mit den geringsten Fehlern ...

Blättern Sie nun etwa 20 Jahre vorwärts, und die Festplattenhersteller verbergen die Tatsache, dass eine brandneue Festplatte fehlerhafte Blöcke mit der Firmware enthält. Wenn Sie eine brandneue Festplatte kaufen, die aller Wahrscheinlichkeit nach bereits fehlerhafte Blöcke enthält, erkennt die Firmware neu gewachsene fehlerhafte Blöcke und ordnet sie aus einem Satz von Ersatzzylindern zu, die sie haben. Dies geschieht jedoch nur, wenn in diesem Sektor eine Schreiboperation ausgeführt wird und der ECC-Algorithmus einen Bitfehler erkennt. Erst dann ordnet er die Blockausgabe zu. Kommen Sie also zu dem Punkt zurück, an dem Sie ein Laufwerk zwingen können, die Badblocks zuzuordnen, indem Sie einfach DD verwenden, dh/[Bearbeiten: Das folgende Beispiel wurde bearbeitet, um eine versehentliche Zerstörung des Laufwerks zu verhindern: entferntes Platzhalterzeichen, ersetzt durch X]

dd if=/dev/zero of=/dev/sdX bs=1M 

ändern Sie das of = -Ziel offensichtlich so, dass es das Laufwerk widerspiegelt, das Sie auf Null setzen möchten. Dies ist der schnellste Weg, um Laufwerksdefekte neu zuzuordnen. Dies ist auch der schnellste Weg, um Ihr Linux-Setup vollständig zu verwerfen, indem Sie das Ziellaufwerk falsch machen dann nochmals prüfen, bevor Sie die Eingabetaste drücken. Sie können die Blockgröße im Befehl dd erhöhen, um Lese-/Schreibvorgänge zu optimieren und möglicherweise die Arbeit zu beschleunigen, aber nach einem Punkt sind die Renditen geringer. Ich finde, dass alles zwischen 1M und 8M am besten für mich funktioniert

Sie können DD dazu bringen, nur einen Sektor zu schreiben, den schlechten ... um ihn neu zuzuordnen, damit Sie Ihr Laufwerk nicht sichern müssen, aber das ist ein ganz anderer Kessel mit Fisch und russischem Roulette, wenn Sie es nicht genau wissen was tust du .....

Dieser Befehl WIRD alles auf Ihrer Festplatte einschließlich Partitionen zerstören. Aber es wird das Laufwerk dazu zwingen, alle fehlerhaften Sektoren herauszufinden, die es möglicherweise hat.

Es ist vollkommen in Ordnung, dass eine Festplatte fehlerhafte Sektoren aufweist, solange sie nicht im Startsektor sind. Wenn dies der Fall ist, ist das Laufwerk unbrauchbar. Wenn Sie einige Monate später feststellen, dass auf Ihrem Laufwerk mehr fehlerhafte Sektoren aufgetreten sind, ist es an der Zeit um einen Ersatz zu kaufen.

Ich habe Hunderte solcher Laufwerke wiederbelebt und sie haben danach viele Jahre lang gelebt. Ein schlechter Sektor ist nicht unbedingt die Todesursache für das Laufwerk.

12
Derek Brabrook