Hi.
Kurzfassung: Gibt es bei mld Bordmittel, um die Festplatte zu checken?
Langfassung:
Ich versuche gerade, eine Aufnahme von der MLD-Kiste zu bekommen, und erhalte eine lustige Fehlermeldung, die sich auch lokal auf dem Rechner reproduzieren lässt:
vdr> cat 00001.ts 00002.ts 00003.ts 00004.ts >Film.ts
cat: read error: Input/output error
00002.ts ist der Übeltäter, bei 1,8 GB:
vdr> scp 00002.ts user@machine:/srv/data/00002.ts
WARNING: Ignoring unknown argument '-x'
WARNING: Ignoring unknown argument '-oForwardAgent=no'
WARNING: Ignoring unknown argument '-oPermitLocalCommand=no'
WARNING: Ignoring unknown argument '-oClearAllForwardings=yes'
WARNING: Ignoring unknown argument '--'
user@machine's password:
00002.ts 93% 1870MB 8.0MB/s - stalled -
00002.ts: Input/output error
Also wollte ich mal einen fsck laufen lassen. /mnt/data ist wohl xfs. Die man page zu fsck.xfs sagt:
fsck.xfs - do nothing, successfully
Das hat geklappt. Und dann weiter:
fsck.xfs is called by the generic Linux fsck(8) program at startup to check and repair an XFS filesystem. XFS is a journaling filesystem and performs recovery at mount(8) time if necessary, so fsck.xfs simply exits with a zero exit status.
If you wish to check the consistency of an XFS filesystem, or repair a damaged or corrupt XFS filesystem, see xfs_check(8) and xfs_repair(8).
Also:
vdr> xfs_check
-sh: xfs_check: not found
Hm. Na gut, auf Verdacht xfs_repair laufen lassen.
vdr> xfs_repair /dev/sda2
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
- scan filesystem freespace and inode maps...
- found root inode chunk
Phase 3 - for each AG...
- scan and clear agi unlinked lists...
- process known inodes and perform inode discovery...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
- process newly discovered inodes...
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
- check for inodes claiming duplicate blocks...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
Phase 5 - rebuild AG headers and trees...
- reset superblock...
Phase 6 - check inode connectivity...
- resetting contents of realtime bitmap and summary inodes
- traversing filesystem ...
- traversal finished ...
- moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done
Aber: Fehler immer noch da...
vdr> badblocks
-sh: badblocks: not found
Gibt es bei mld Bordmittel, um die Festplatte zu checken?
Danke!