Script started on Sun Jul 23 15:47:35 2006 root@sheep:~# ls -la /data/Scratch/ ls: /data/Scratch/: Input/output error ls: reading directory /data/Scratch/: Input/output error total 0 root@sheep:~# umount /data/Scratch root@sheep:~# root@sheep:~# dmesg | tail syscall_call+0x7/0xb xfs_force_shutdown(md0,0x8) called from line 1151 of file fs/xfs/xfs_trans.c. Return address = 0xc025e34c Filesystem "md0": Corruption of in-memory data detected. Shutting down filesystem: md0 Please umount the filesystem, and rectify the problem(s) xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Starting XFS recovery on filesystem: md0 (logdev: internal) Ending XFS recovery on filesystem: md0 (logdev: internal) root@sheep:~# root@sheep:~# ls -la /data/Scratch/ total 12 drwxr-xr-x 6 root root 61 Jun 21 02:11 . drwxr-xr-x 10 root root 4096 Jun 18 01:14 .. drwxr-x--- 6 root backup 59 Jun 10 19:15 backup drwxr-xr-x 2 root root 6 Jun 21 03:24 lost+found drwxr-xr-x 23 evil users 4096 Jun 21 20:59 scm drwxr-xr-x 6 root root 130 Jul 18 01:14 tftpboot root@sheep:~# ls -la /data/Scratch/lost+found/ total 0 drwxr-xr-x 2 root root 6 Jun 21 03:24 . drwxr-xr-x 6 root root 61 Jun 21 02:11 .. root@sheep:~# root@sheep:~# umount /data/Scratch root@sheep:~# xfs_check /dev/md0 missing free index for data block 0 in dir ino 24472381 missing free index for data block 2 in dir ino 24472381 missing free index for data block 3 in dir ino 24472381 missing free index for data block 4 in dir ino 24472381 missing free index for data block 5 in dir ino 24472381 missing free index for data block 6 in dir ino 24472381 missing free index for data block 7 in dir ino 24472381 missing free index for data block 8 in dir ino 24472381 missing free index for data block 9 in dir ino 24472381 missing free index for data block 10 in dir ino 24472381 missing free index for data block 11 in dir ino 24472381 missing free index for data block 12 in dir ino 24472381 missing free index for data block 13 in dir ino 24472381 missing free index for data block 14 in dir ino 24472381 missing free index for data block 15 in dir ino 24472381 missing free index for data block 16 in dir ino 24472381 missing free index for data block 17 in dir ino 24472381 missing free index for data block 18 in dir ino 24472381 missing free index for data block 19 in dir ino 24472381 missing free index for data block 20 in dir ino 24472381 missing free index for data block 0 in dir ino 49653161 missing free index for data block 2 in dir ino 49653161 missing free index for data block 3 in dir ino 49653161 missing free index for data block 4 in dir ino 49653161 missing free index for data block 5 in dir ino 49653161 missing free index for data block 6 in dir ino 49653161 missing free index for data block 7 in dir ino 49653161 missing free index for data block 8 in dir ino 49653161 missing free index for data block 9 in dir ino 49653161 missing free index for data block 10 in dir ino 49653161 missing free index for data block 11 in dir ino 49653161 missing free index for data block 12 in dir ino 49653161 missing free index for data block 13 in dir ino 49653161 missing free index for data block 14 in dir ino 49653161 missing free index for data block 15 in dir ino 49653161 missing free index for data block 16 in dir ino 49653161 missing free index for data block 17 in dir ino 49653161 missing free index for data block 18 in dir ino 49653161 missing free index for data block 19 in dir ino 49653161 missing free index for data block 20 in dir ino 49653161 bad free block nused 0 should be 13 for dir ino 61480965 block 16777216 root@sheep:~# root@sheep:~# mount /data/Scratch root@sheep:~# dmesg | tail Please umount the filesystem, and rectify the problem(s) xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Starting XFS recovery on filesystem: md0 (logdev: internal) Ending XFS recovery on filesystem: md0 (logdev: internal) Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Ending clean XFS mount for filesystem: md0 root@sheep:~# root@sheep:~# umount /data/Scratch root@sheep:~# dmesg | tail Please umount the filesystem, and rectify the problem(s) xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c xfs_force_shutdown(md0,0x1) called from line 338 of file fs/xfs/xfs_rw.c. Return address = 0xc025e34c Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Starting XFS recovery on filesystem: md0 (logdev: internal) Ending XFS recovery on filesystem: md0 (logdev: internal) Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Ending clean XFS mount for filesystem: md0 root@sheep:~# root@sheep:~# xfs_check /dev/md0 missing free index for data block 0 in dir ino 24472381 missing free index for data block 2 in dir ino 24472381 missing free index for data block 3 in dir ino 24472381 missing free index for data block 4 in dir ino 24472381 missing free index for data block 5 in dir ino 24472381 missing free index for data block 6 in dir ino 24472381 missing free index for data block 7 in dir ino 24472381 missing free index for data block 8 in dir ino 24472381 missing free index for data block 9 in dir ino 24472381 missing free index for data block 10 in dir ino 24472381 missing free index for data block 11 in dir ino 24472381 missing free index for data block 12 in dir ino 24472381 missing free index for data block 13 in dir ino 24472381 missing free index for data block 14 in dir ino 24472381 missing free index for data block 15 in dir ino 24472381 missing free index for data block 16 in dir ino 24472381 missing free index for data block 17 in dir ino 24472381 missing free index for data block 18 in dir ino 24472381 missing free index for data block 19 in dir ino 24472381 missing free index for data block 20 in dir ino 24472381 missing free index for data block 0 in dir ino 49653161 missing free index for data block 2 in dir ino 49653161 missing free index for data block 3 in dir ino 49653161 missing free index for data block 4 in dir ino 49653161 missing free index for data block 5 in dir ino 49653161 missing free index for data block 6 in dir ino 49653161 missing free index for data block 7 in dir ino 49653161 missing free index for data block 8 in dir ino 49653161 missing free index for data block 9 in dir ino 49653161 missing free index for data block 10 in dir ino 49653161 missing free index for data block 11 in dir ino 49653161 missing free index for data block 12 in dir ino 49653161 missing free index for data block 13 in dir ino 49653161 missing free index for data block 14 in dir ino 49653161 missing free index for data block 15 in dir ino 49653161 missing free index for data block 16 in dir ino 49653161 missing free index for data block 17 in dir ino 49653161 missing free index for data block 18 in dir ino 49653161 missing free index for data block 19 in dir ino 49653161 missing free index for data block 20 in dir ino 49653161 bad free block nused 0 should be 13 for dir ino 61480965 block 16777216 root@sheep:~# root@sheep:~# xfs_repair -n /dev/md0 Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - 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 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem starting at / ... free block 16777216 for directory inode 61480965 bad nused fatal error -- can't read block 16777216 for directory inode 24472381 root@sheep:~# root@sheep:~# xfs_repair -V xfs_repair version 2.8.4 root@sheep:~# zcat /usr/share/doc/xfsprogs/changelog.gz | head xfsprogs-2.8.4 (23 June 2006) - Improve Debian udeb package handling, thanks to Frans Pop. - Fix a situation where xfs_growfs can fail to match a block device to a filesystem correctly; thanks to Bastian Kleineidam. - Minor corrections to the xfs_growfs man page. xfsprogs-2.8.3 (21 June 2006) - Fix a possible segv in xfs_growfs; thanks to Bastian Kleineidam. root@sheep:~# root@sheep:~# mount /data/Scratch/ root@sheep:~# dmesg | tail -n5 XFS mounting filesystem md0 Ending clean XFS mount for filesystem: md0 Filesystem "md0": Disabling barriers, not supported by the underlying device XFS mounting filesystem md0 Ending clean XFS mount for filesystem: md0 root@sheep:~# exit Script done on Sun Jul 23 16:00:31 2006