Ich habe eine Festplatte mit 3 fehlerhaften Sektoren. Ich kenne die Sektornummern und der Computer kann immer noch in Windows booten. Ich möchte die Sektorreparatur mit einem HDD-Diagnosetool des Herstellers ausführen, aber bevor ich das tue, möchte ich wissen, welche Dateien betroffen sind. Gibt es eine Möglichkeit, herauszufinden, welche Datei oder welche Dateien diese Sektoren belegen?
hard-drive
bad-sectors
Jens Erat
quelle
quelle
Antworten:
Hier ist der Prozess mit WinHex , einem handlichen Hex-Editor, der Laufwerke direkt untersuchen und bearbeiten kann. Sei sehr vorsichtig; Dieses Tool kann Ihr System beschädigen, wenn es unsachgemäß verwendet wird. Öffnen Sie Datenträger nach Möglichkeit schreibgeschützt .
Da Sie die fehlerhaften Sektorpositionen bereits haben, können Sie das Laufwerk direkt in WinHex öffnen ( Symbolleistenschaltfläche "Open Disk" ) und dann zum Sektor navigieren, um die Daten anzuzeigen ( Symbolleistenschaltfläche "Go to Sector" ). Angenommen, Ihre Sektorspeicherorte sind physische Sektoradressen, müssen Sie in diesem Schritt Ihr physisches Laufwerk öffnen .
Dadurch wird die Datei nicht direkt identifiziert, aber der linke Bereich sollte die Partition identifizieren, die diesen Sektor und die entsprechende relative Sektoradresse enthält.
Wenn die Partition, die Sie identifiziert haben, eine NTFS- oder FAT-Partition ist, können wir die Partition direkt öffnen ( "Open Disk" erneut). Dadurch wird die Partition in einer neuen Registerkarte geöffnet, sodass Sie nach Bedarf hin und her wechseln können. Verwenden Sie auf der Registerkarte " Partition " erneut die Funktion "Gehe zu Sektor" , geben Sie jedoch dieses Mal den übersetzten Sektor ein (den in der Laufwerksansicht angegebenen "relativen Sektor" ).
Jetzt sollten Sie im linken Bereich einen Abschnitt über "Zuweisung des sichtbaren Speicherplatzes" sehen . Darunter befinden sich die Cluster-Nr., Die physische Sektor-Nr., Die logische (relative) Sektor-Nr. Und der Dateiname, wenn dieser Sektor tatsächlich zu einer Datei gehört.
Wenn Sie mit diesen Schritten nicht sofort eine Antwort erhalten, werden Ihre fehlerhaften Sektoren möglicherweise nicht verwendet. Wenn die Ergebnisse unklar sind, müssen Sie möglicherweise noch etwas graben, um Ihre Antwort zu finden.
quelle
Versuchen Sie nfi.exe - Windows NT-Dateisystem (NTFS), Dienstprogramm für Informationen zum Dateisektor. Herunterladen von Microsoft OEM Support Tools Phase 3 SR2 .
Beachten Sie, dass Sie das "\\?" Präfix des Blockgerätepfads. Beispiel:
quelle
NT-device-path
, können Sie versuchen, es mit zu findendd --list
. (Achtung für Benutzer mit Unix-Tools inPATH
:dd
HierC:\WINDOWS\system32\dd.exe
müssen Sie möglicherweise den vollständigen Pfad verwenden.)c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
Die meisten Defragmentierungsprogramme zeigen eine Laufwerkskarte mit allen Clustern auf dem Laufwerk an, auf die Sie klicken können (suchen Sie nach den als fehlerhaft gekennzeichneten Clustern ), um die in diesem Cluster befindlichen Dateien anzuzeigen.
Wie Walter sagte, werden alle Festplatten- und Betriebssystemkombinationen der letzten zehn Jahre sicherstellen, dass Dateien aus fehlerhaften Sektoren automatisch verschoben werden (Laufwerksfirmware übernimmt dies normalerweise, aber auch Festplattentools wie
chkdsk
oder Defragmentierer tun dies normalerweise).Defraggler:
Eine Datei defragmentieren:
Vopt:
quelle
DiskView von Sysinternals führt genau diese Funktion aus: Sie können eine Festplattenübersicht des Laufwerks anzeigen und sehen, welche Dateien welche Cluster belegen.
Leider scheint es keine Möglichkeit zu geben, die Namen von Systemdateien anzuzeigen.
quelle
Sie können
fsutil
an der Administrator-Eingabeaufforderung verwenden. Unterbefehlvolume
hatquerycluster
Unterbefehl. Siehe Windows-Befehlszeilenreferenz Fsutil .Fsutil verwendet die Clusternummer im logischen Laufwerk als Eingabeargument anstelle der Sektornummer. Es sollte jedoch einfach sein, diese Zahl zu berechnen:
cluster # = (absolute_sector - start_of_partition_sector) / sector_per_cluster.
Beispielausgabe:
quelle
Soweit ich weiß, wird ein Laufwerk, wenn es eine bestimmte Anzahl von Lesefehlern auf einem Sektor trifft, als schlecht markiert und sein Inhalt wird an eine andere Stelle auf dem Laufwerk kopiert. Dies geschieht normalerweise, bevor die Daten in diesem Sektor vollständig unlesbar geworden sind.
Ich versuche, eine Quelle dafür zu finden, lese sie erst gestern, kann mich aber nicht erinnern, wo.
von man hdparm (8)
Fazit: Sie müssen sich nicht um fehlerhafte Sektoren kümmern, die Festplattenfirmware erledigt das für Sie. Sie müssen nur ein neues Laufwerk beschaffen, bevor zu viele vorhanden sind und Ihr Laufwerk abstirbt.
quelle
Mit dem DiskExplorer von RunTime können Sie ein Laufwerk nach Sektor untersuchen. Es ist Payware (70 US-Dollar für die NTFS-Version), kann aber kostenlos ausprobiert werden. Sie haben Versionen für NTFS, FAT und Linux (ext2 / 3).
quelle
Ich weiß, dass Thread alt ist, aber für alle, die ein solches Problem haben, gibt es eine Möglichkeit, es von Linux aus zu überprüfen. Man kann immer etwas Live-Linux auf CD / USB-Sticks verwenden, wie zum Beispiel Slax, das sehr einfach zu bedienen ist. Wie auch immer, zurück zum Geschäft.
Ich hatte heute einige SmartDeamon-Protokolle mit Warnungen zu unlesbaren Sektoren gefunden und mich entschlossen, dies zu untersuchen. Nach der Recherche starte ich schließlich (# zeigt an, dass root-Rechte vorhanden sind, sudo kann stattdessen verwendet werden, wenn einer als normaler Benutzer ausgeführt wird):
Was darauf hinweist, dass dieses Laufwerk etwas gesund ist, was gut ist. Aber ich folgte und recherchierte weiter und rannte
badblocks
.So gibt es einige badblock war , die ich wollte wissen , welche Datei es gehört und fand , dass es getan werden könnte , mit
debugfs
, war das Problem , dass meine Partition ntfs war so habe ich ntfstools was der Schlüssel ist:/
grep -v "extent"
ist es, viele nutzlose Informationen loszuwerden, die vonntfscluster
/ angezeigt werdenAlso im Falle von ntfs ist alles was man braucht
ntfscluster -s $SECTOR
.quelle