Wie kann die fehlerhafte Datei anhand einer Blockadresse ermittelt werden?

1

Bei der Untersuchung eines fehlerhaften Laufwerks (siehe. Warum vergeht SMART, obwohl es einen Fehler bei der RAW-Lesefehlerrate gibt? ).

Ich habe auf allen meinen Laufwerken einen SMART-Test durchgeführt.

Mein internes SSD-Laufwerk zeigt den folgenden Fehler bei der Verwendung von smartmonctl

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed: read failure       90%       521         2023520
# 2  Short offline       Completed: read failure       90%       521         2023520

Wie kann ich anhand des Versatzes feststellen, welche Datei betroffen ist?

ybart
quelle
Ich weiß nicht, ob du es kannst. Natürlich SpinRite Beim Scannen der Ebene 1 wird versucht, jede Datei zu lesen, die Sie haben, und Ihre SSD kann (ein für alle Mal) entscheiden, ob diese Zellen fehlerhaft sind, und die Bits in Reduktionszellen verschieben.
Ramhound

Antworten:

0

Wenn Sie sich die Zeit nehmen möchten, können Sie einfach versuchen, alle Dateien im System zu lesen und zu sehen, ob sich E / A-Fehler beschweren.

Denken Sie daran, dass der betrachtete Bereich überhaupt keiner Datei zugeordnet ist.

mdpc
quelle
0

Endlich konnte ich die Antwort selbst finden. So ist es möglich.

echo '1613920' > error_blocks # The value from LBA_of_first_error column less the number of blocks in previous partitions
sudo fsck_hfs -B error_blocks /dev/disk1s2 # In my case, the filesystem is on /dev/disk1s1

Die Ergebnisse sehen so aus:

1 blocks to match:
** /dev/rdisk1s2
** Root file system
   Executing fsck_hfs (version diskdev_cmds-557.3~1).
** Verifying volume when it is mounted with write access.
   Journal need to be replayed but volume is read-only
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled.  No checking performed.
fsck_hfs: Use the -f option to force checking.

Es gibt also keine Datei dort!

Diese Methode muss jedoch bestätigt werden, da ich mit diesem Befehl auch nach dem Überprüfen vieler Blöcke keinen Pfad anzeigen konnte.

ybart
quelle