Ich habe Nachrichten erhalten /var/log/kern.log
, die auf einen Laufwerksfehler hinweisen. Die Meldungen sind beim Kopieren $HOME
zwischen Laufwerken aufgetreten (ext4 -> ext3):
[ 5733.186033] sd 4:0:0:0: [sdb] Unhandled sense code
[ 5733.186038] sd 4:0:0:0: [sdb] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[ 5733.186042] sd 4:0:0:0: [sdb] Sense Key : Medium Error [current]
[ 5733.186048] sd 4:0:0:0: [sdb] Add. Sense: Unrecovered read error
[ 5733.186053] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 05 b7 2e 40 00 00 08 00
[ 5733.186064] end_request: critical target error, dev sdb, sector 95891008
Die Nachrichten kommen in großen Mengen, dies ist eine dieser Massen. sdb
ist das Quelllaufwerk.
Wie finde ich heraus, zu welcher Datei / Inode der Sektor gehört? Ich möchte nur wissen, damit ich die fraglichen Dateien aus einem Backup wiederherstellen kann. Etwas schneller als der folgende Code plus eine nachfolgende Analyse der Ausgabe?
find . -type f -print \
-exec cp \{\} /dev/null \; \
-exec tail -n 1 /var/log/kern.log \;
Betriebssystem: Ubuntu Oneiric.
BEARBEITEN: Der obige Befehl gibt auch stderr
Dateien aus, die nicht gelesen werden konnten.