Volle physische HD-Prüfung

31404
Adam Matan

Ich möchte eine vollständige, sektorbezogene körperliche Überprüfung einiger externer Festplatten durchführen. Soweit ich weiß, chkdskliefert diese Option nicht.

Gibt es eine Problemumgehung chkdskoder einen guten Ersatz? Ich verwende Windows 7 auf diesem Computer, aber auch Linux-Lösungen von einer Live-CD sind willkommen.

Vielen Dank,

Adam Matan

16
Welches Betriebssystem laufen Sie? Da Sie chkdsk erwähnt haben, gehe ich davon aus, dass es Windows NT, XP, Vista, 7, Server 2003 oder Server 2008 ist. rob vor 15 Jahren 0

6 Antworten auf die Frage

27
rob

In Windows NT / XP / Vista / 7 können Sie eine CMD-Eingabeaufforderung öffnen und verwenden

chkdsk /r x:

Dabei ist x der Laufwerksbuchstabe Ihres USB-Laufwerks, sofern das Laufwerk partitioniert ist und ein Laufwerksbuchstabe zugewiesen ist.

Ich würde vorschlagen, eine Ubuntu-Live-CD zu installieren, Linux zu booten und dann Badblocks zu verwenden, um nach physischen Fehlern zu suchen.

Hiermit können Sie sudo fdisk -lalle Laufwerke und ihre Partitionen auflisten. Für jedes Laufwerk :

sudo badblocks -nvs /dev/sdx 

wo ist deine Festplatte / dev / sdx. Dies führt einen zerstörungsfreien Lese- / Schreibtest auf der Festplatte durch, ohne dass das Dateisystem geprüft wird.

Wenn Sie sich nicht für die Daten interessieren, können Sie dies stattdessen tun, um einen gründlicheren Scan durchzuführen:

sudo badblocks -wvs /dev/sdx 

Die Option -w weist badblocks an, ein bekanntes Muster zu schreiben, und liest dann die Daten zurück, um sicherzustellen, dass sie mit dem Muster übereinstimmen. Dies geschieht viermal mit den Mustern 0xaa, 0x55, 0xff und 0x00 (abwechselnd 0 und 1, dann alle 1, dann alle 0). Beachten Sie, dass dadurch alle Daten auf dem Laufwerk überschrieben werden und alle Partitionen gelöscht werden.

Wenn sich auf dem Laufwerk ein Linux-Dateisystem befindet, können Sie nach Fehlern im Dateisystem suchen und gleichzeitig Badblocks ausführen. Rufen Sie zunächst die Liste aller Laufwerke und ihrer Partitionen ab:

sudo fdisk -l 

Dann für jede Partition :

sudo e2fsck -fcc /dev/sdx# 

/ Dev / sdx ist die Festplatte, die Sie scannen möchten. # ist die Nummer der Partition (zB / dev / sdb1). Wenn Sie c zweimal angeben, wird fsck ausgeführt, und Badblocks werden für einen nicht destruktiven Lese- und Schreibtest verwendet. Wenn Sie die c-Option nur einmal verwenden, führt badblocks einen Nur-Lese-Test durch.

Ich starte badblocks -wvs auf jeder neuen Festplatte, die ich kaufe, bevor ich sie in Betrieb nehme.

Ich glaube nicht, dass chkdsk / r wirklich jeden Block scannt ... es läuft viel schneller als ich es für etwas erwarten würde, das jeden einzelnen Block liest. Vielleicht möchten Sie die zerstörungsfreie Testoption von Badblocks beachten, da er bereits Daten auf den Festplatten hat. davr vor 15 Jahren 1
@davr: Danke; Ich habe den badblocks-zerstörungsfreien Test bereits im fsck-Befehl erwähnt, aber ich habe explizit badblocks -vs hinzugefügt, um gründlich zu sein. chkdsk / r sucht nach schlechten Blöcken und dauert beim Ausführen ziemlich lange, ist aber wahrscheinlich nicht so gründlich wie badblocks -w. Sind Sie sicher, dass Sie nicht an chkdsk / f oder chkdsk / p denken, die nur Dateisystemfehler beheben, aber nicht nach fehlerhaften Blöcken suchen? rob vor 15 Jahren 0
@davr: Ich habe an eine Sache gedacht ... chkdsk prüft wahrscheinlich nicht den Boot-Record oder die Partitionstabelle. Da nur ein Datenträgername (z. B. Laufwerkbuchstabe, Bereitstellungspunkt oder Datenträgername) als Argument verwendet wird, bedeutet dies, dass Sie nur einen logischen Datenträger auf Datenträgerfehler prüfen können und alles außerhalb des angegebenen Datenträgers (Partition) ignoriert wird. Bei der Scangeschwindigkeit sollte das jedoch keinen großen Unterschied machen. Redest du darüber? rob vor 15 Jahren 0
Ihre Verwendung von fsck ist eigentlich ein Verweis auf e2fsck. Das stock fsck enthält kein Argument für die Befehlszeile "-c". Anders als eine gute Antwort. DaveParillo vor 15 Jahren 1
Richtig, du bist, Dave. Vielen Dank; Ich habe die Badblocks-Anweisungen nach vorne verschoben, seit er Windows ausführt, aber die e2fsck-Anweisungen wurden korrigiert und für alle, die über Linux laufen, bis zum Ende verschoben. rob vor 15 Jahren 0
Der Vollständigkeit halber wird mit dem Flag "-n" für "badblocks" ein nicht-destruktiver Lese- und Schreibvorgang ausgeführt, ohne dass e2fsck verwendet werden muss. SabreWolfy vor 12 Jahren 0
Vielen Dank; Eigentlich wollte ich das in meinem ersten Badblocks-Beispiel verwenden, vergaß aber nicht die Flagge! Jetzt behoben :) rob vor 12 Jahren 0
5
3498DB

Ich möchte eine vollständige, sektorbezogene körperliche Überprüfung einiger externer Festplatten durchführen.

Laden Sie HD Tune herunter, und führen Sie HD Tune aus . Wählen Sie aus dem Dropdown-Menü das Laufwerk aus, das Sie scannen möchten, klicken Sie auf die Registerkarte Fehlersuche (stellen Sie sicher, dass das Kontrollkästchen Schnellsuche deaktiviert ist) und klicken Sie auf Start .

HD Tune ist kostenlos für den persönlichen Gebrauch und tragbar (keine Installation erforderlich).

Freeware? 15-tägige Testversion Freeware ist nur HD Tune. Loren Pechtel vor 15 Jahren 1
Entschuldigung, den Beitrag bearbeitet ... macht keinen großen Unterschied, da die Funktion, auf die ich mich beziehe, in der kostenlosen Version verfügbar ist, wie Sie dem Screenshot entnehmen können. vor 15 Jahren 0
1
Dave M

Viele Laufwerkhersteller wie Western Digital und Seagate stellen Tools zur Verfügung, die diese Art von Überprüfung durchführen. Normalerweise ein Windows-Tool.

Soweit ich weiß, wird hier nur der SMART-Selbsttest ausgeführt, bei dem es sich nicht um einen vollständigen Laufwerkscan handelt. endolith vor 14 Jahren 0
Endolith - Die Tests von WD semm gehen über SMART hinaus. Kostenloser Download, also probieren Sie es, wenn Sie ein WD-Laufwerk haben Dave M vor 14 Jahren 0
1
Captain Segfault

Jedes moderne Laufwerk wird unlesbare / iffy-Blöcke automatisch neu zuordnen. Ein Betriebssystem erhält normalerweise keinen Lesefehler für einen Block, es sei denn, der Block ist wirklich unlesbar. Wenn Sie diesen Block überschreiben, wird das Laufwerk vom Laufwerk neu zugeordnet. Das wird nur fehlschlagen, wenn das Laufwerk keine Reserveblöcke mehr hat. In diesem Fall muss das Laufwerk ausgetauscht werden!

Das Ergebnis ist, dass ein Betriebssystem, das "schlechte Blöcke" im Stil von Scandisk markiert, normalerweise sinnlos ist.

Nachdem dies gesagt wurde, würde ich einen erweiterten SMART-Selbsttest verwenden. smartmontools sollte funktionieren. Sie können auch die Anzahl der neu zugeordneten Blöcke ermitteln.

Beachten Sie, dass in Linux eine Ebene dd if=/dev/sdx of=/dev/null, in der sdx das Blockgerät der Festplatte ist, einen vollständigen logischen Lesevorgang der Festplatte ausführt. Wenn Blöcke nicht lesbar sind, wird eine Fehlermeldung angezeigt. Wenn es Ihnen nichts ausmacht, Daten dd if=/dev/zero of=/dev/sdxzu blockieren, können Sie einfach die gesamte Festplatte überschreiben, wodurch das Laufwerk nach Bedarf neu zugeordnet wird.

Anstelle von 'dd' ist es besser, den Linux-Befehl 'badblocks' zu verwenden, der speziell für diese Aufgabe entwickelt wurde. davr vor 15 Jahren 1
Mein Punkt ist, dass "diese Aufgabe" so veraltet ist wie das Konzept eines "schlechten Blocks". Captain Segfault vor 15 Jahren 1
Die Festplatte repariert die fehlerhaften Blöcke erst, wenn Sie darauf schreiben. Eine gute Schreibweise ist, Badblocks im nicht-destruktiven Modus zu verwenden. : D endolith vor 14 Jahren 0
Ich wünschte das wäre wahr. Sie verwechseln interne Festplatten mit externen USB-Festplatten. USB-Laufwerksgehäuse benötigen eine bessere Firmware mit SMART-Berichterstellung, die den meisten fehlt. Nicolay77 vor 9 Jahren 0
@endolith Einige Festplatten verschieben beim Lesen auch verdächtige Blöcke. Zumindest einige Enterprise-Festplatten. Roland Pihlakas vor 6 Jahren 0
1
Dentrasi

Unter Windows verwende ich die kostenlose Version von HDTune, um nach fehlerhaften Sektoren zu suchen. Das Linux-Programm BadBlocks ist jedoch viel besser, da es eine genaue Liste aller fehlerhaften Blöcke gibt und sowohl die Lese- als auch die Schreibprüfung unterstützt (obwohl das Schreiben destruktiv ist).

badblocks hat auch einen zerstörungsfreien Schreibtest. Er liest den Block, schreibt einen neuen Wert, prüft den neuen Wert und schreibt dann den ursprünglichen Block zurück. So werden keine gültigen Daten auf der Festplatte zerstört. Nachteil sind die zusätzlichen Operationen, die es viel langsamer machen. davr vor 15 Jahren 2
-1
eleven81

Ich war noch nie so begeistert von externen USB-Laufwerken, weil sie nicht wirklich existierten, als einige der besten Tools wie ScanDisk geschrieben wurden. Ich mag besonders die Version von ScanDisk, die mit Windows 98 SE geliefert wird.

Wenn es sich also um ein externes Laufwerk handelt, sollten Sie es wahrscheinlich in einen Computer fsck -feinlegen und dann von einer Linux- Live-CD wie der PLD-Rettungs-CD auf dem Laufwerk ausführen .

ScanDisk ist veraltet. fsck -f zwingt fsck zur Ausführung, führt jedoch keinen physischen Medientest durch. rob vor 15 Jahren 1