Ich möchte eine vollständige sektorweise physische Überprüfung einiger externer Festplatten durchführen. Soweit ich weiß, chkdsk
liefert diese Option nicht.
Gibt es eine Problemumgehung chkdsk
oder 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
hard-drive
chkdsk
bad-sectors
Adam Matan
quelle
quelle
Antworten:
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, vorausgesetzt, das Laufwerk ist partitioniert und verfügt über einen zugewiesenen Laufwerksbuchstaben.
Ich würde vorschlagen, eine Ubuntu-Live-CD zu kaufen, Linux zu booten und dann mit Badblocks nach physischen Fehlern zu suchen.
Verwenden Sie
sudo fdisk -l
diese Option, um alle Laufwerke und ihre Partitionen aufzulisten. Für jedes Laufwerk :wo ist deine Festplatte / dev / sdx. Dadurch wird ein zerstörungsfreier Lese- / Schreibtest auf der Festplatte durchgeführt, ohne dass eine Dateisystemprüfung durchgeführt wird.
Wenn Sie sich nicht für die Daten interessieren, können Sie dies stattdessen tun, um einen gründlicheren Scan durchzuführen:
Die Option -w weist badblocks an, ein bekanntes Muster zu schreiben und dann die Daten zurückzulesen, um sicherzustellen, dass sie mit dem Muster übereinstimmen. Dies geschieht viermal unter Verwendung der Muster 0xaa, 0x55, 0xff und 0x00 (abwechselnd 0en und Einsen, dann alle Einsen, dann alle Nullen). Beachten Sie, dass dies alle Daten auf dem Laufwerk überschreibt und auch alle Partitionen löscht.
Wenn Sie zufällig ein Linux-Dateisystem auf dem Laufwerk haben, können Sie nach Dateisystemfehlern suchen und gleichzeitig Badblocks ausführen. Rufen Sie zunächst die Liste aller Laufwerke und ihrer Partitionen ab:
Dann für jede Partition :
Wiederum ist / dev / sdx die Festplatte, die Sie scannen möchten. # ist die Nummer der Partition (zB / dev / sdb1). Durch zweimaliges Angeben von c wird fsck zum Ausführen gezwungen, und mithilfe von Badblocks wird ein zerstörungsfreier Lese- / Schreibtest durchgeführt. Wenn Sie die Option c 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.
quelle
-c
Befehlszeilenargument. Ansonsten gute Antwort.Laden Sie HD Tune herunter und führen Sie es aus, wählen Sie das zu scannende Laufwerk aus dem Dropdown-Menü aus, klicken Sie auf die Registerkarte Fehlersuche (stellen Sie sicher, dass das Kontrollkästchen Schnellsuche deaktiviert ist) und klicken Sie auf Start .
HD Tune ist für den persönlichen Gebrauch kostenlos und portabel (keine Installation erforderlich).
quelle
Viele Laufwerkhersteller wie Western Digital und Seagate bieten Tools an, die diese Art der Überprüfung durchführen. In der Regel ein Windows-Tool.
quelle
Unter Windows verwende ich die kostenlose Version von HDTune, um nach fehlerhaften Sektoren zu suchen. Das Linux-Programm BadBlocks ist jedoch viel besser. Es gibt Ihnen eine genaue Liste aller fehlerhaften Blöcke und unterstützt sowohl Lese- als auch Schreibprüfungen (obwohl das Schreiben destruktiv ist).
quelle
Jedes moderne Laufwerk ordnet unlesbare / fehlerhafte Blöcke automatisch neu zu. Ein Betriebssystem erhält normalerweise keinen Lesefehler für einen Block, es sei denn, der Block ist wirklich nicht lesbar. Wenn Sie über diesen Block schreiben, wird das Laufwerk neu zugeordnet. Das wird nur scheitern, wenn das Laufwerk keine Ersatzblöcke mehr hat. In diesem Fall ist es an der Zeit, das Laufwerk auszutauschen!
Das Ergebnis ist, dass ein Betriebssystem, das "Bad Blocks" im Scandisk-Stil kennzeichnet, normalerweise sinnlos ist.
Vor diesem Hintergrund würde ich einen erweiterten SMART-Selbsttest durchführen. smartmontools sollte funktionieren. Sie können auch die Anzahl der neu zugeordneten Blöcke abrufen.
Beachten Sie, dass unter 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 irgendwelche Blöcke nicht lesbar sind, wird eine Fehlermeldung angezeigt. Wenn Sie nichts dagegen haben, Datendd if=/dev/zero of=/dev/sdx
zu löschen, können Sie einfach die gesamte Festplatte überschreiben und das Laufwerk bei Bedarf neu zuordnen.quelle
Ich habe mich noch nie so sehr für externe USB-Laufwerke interessiert, da sie nicht wirklich existierten, als einige der besten Tools wie ScanDisk geschrieben wurden. Mir gefällt 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 -f
einbauen und dann von einer Linux Live-CD wie der PLD Rescue-CD auf dem Laufwerk ausführen .quelle