need multiple e2fsck runs

Harald Koenig (koenig@tat.physik.uni-tuebingen.de)
Thu, 8 Jul 1999 12:18:11 +0200


last night I got another ext2 fs corruption with 2.2.10 which showed up
in syslog first with many

Jul 8 03:33:16 turtle kernel: EXT2-fs error (device sd(8,7)): ext2_new_block: Free blocks count corrupted for block group 87

messages, and

Jul 8 11:20:04 turtle kernel: EXT2-fs warning: mounting fs with errors, running e2fsck is recommended
Jul 8 11:20:05 turtle kernel: EXT2-fs error (device sd(8,7)): ext2_check_blocks_bitmap: Wrong free blocks count for group 87, stored = 65535, counted = 0
Jul 8 11:20:07 turtle kernel: EXT2-fs error (device sd(8,7)): ext2_check_blocks_bitmap: Wrong free blocks count in super block, stored = 217245, counted = 217246

when unmount/remounting.

when trying to clean up those errors with e2fsck it took 5 (five!)
runs of e2fsck before all those `bitmap errors' are gone.
here is the full log of all e2fsck runs:

===============================================================================
Script started on Thu Jul 8 11:23:14 1999
root # e2fsck /dev/sda7
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
/dev/sda7 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Duplicate blocks found... invoking duplicate block passes.
Pass 1B: Rescan for duplicate/bad blocks
Duplicate/bad block(s) in inode 23166: 713543
Duplicate/bad block(s) in inode 79927: 713543
Pass 1C: Scan directories for inodes with dup blocks.
Pass 1D: Reconciling duplicate blocks
(There are 2 inodes containing duplicate/bad blocks.)

File /X/old/X1/s3-sdk26.tar.gz (inode #79927, mod time Tue Aug 25 14:30:49 1998)
has 1 duplicate block(s), shared with 1 file(s):
/r6/39/xc/programs/Xserver/cfb32/libcfb32.a (inode #23166, mod time Thu Jul 8 09:32:30 1999)
Clone duplicate/bad blocks<y>? yes

File /r6/39/xc/programs/Xserver/cfb32/libcfb32.a (inode #23166, mod time Thu Jul 8 09:32:30 1999)
has 1 duplicate block(s), shared with 1 file(s):
/X/old/X1/s3-sdk26.tar.gz (inode #79927, mod time Tue Aug 25 14:30:49 1998)
Duplicated blocks already reassigned or cloned.

Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -1925895
Fix<y>? yes

Free blocks count wrong for group #0 (37, counted=36).
Fix<y>? yes

Free blocks count wrong for group #87 (65535, counted=0).
Fix<y>? yes

Free blocks count wrong for group #235 (2175, counted=2176).
Fix<y>? yes

Free blocks count wrong (217245, counted=217246).
Fix<y>? yes

/dev/sda7: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda7: 109108/690176 files (10.7% non-contiguous), 2539224/2756470 blocks
-------------------------------------------------------------------------------
root # e2fsck /dev/sda7 -vf
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: +1925895
Fix<y>? yes

Free blocks count wrong for group #235 (2176, counted=2175).
Fix<y>? yes

Free blocks count wrong (217246, counted=217245).
Fix<y>? yes

/dev/sda7: ***** FILE SYSTEM WAS MODIFIED *****

109108 inodes used (15%)
11686 non-contiguous inodes (10.7%)
# of inodes with ind/dind/tind blocks: 15382/1195/0
2539225 blocks used (92%)
0 bad blocks

85234 regular files
21221 directories
0 character device files
0 block device files
0 fifos
67 links
2644 symbolic links (2429 fast symbolic links)
0 sockets
--------
109166 files
-------------------------------------------------------------------------------
root # e2fsck /dev/sda7 -vf
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: +729863
Fix<y>? yes

/dev/sda7: ***** FILE SYSTEM WAS MODIFIED *****

109108 inodes used (15%)
11686 non-contiguous inodes (10.7%)
# of inodes with ind/dind/tind blocks: 15382/1195/0
2539225 blocks used (92%)
0 bad blocks

85234 regular files
21221 directories
0 character device files
0 block device files
0 fifos
67 links
2644 symbolic links (2429 fast symbolic links)
0 sockets
--------
109166 files
-------------------------------------------------------------------------------
root # e2fsck /dev/sda7 -vf
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: -729863
Fix<y>? yes

Free blocks count wrong for group #89 (96, counted=97).
Fix<y>? yes

Free blocks count wrong (217245, counted=217246).
Fix<y>? yes

/dev/sda7: ***** FILE SYSTEM WAS MODIFIED *****

109108 inodes used (15%)
11686 non-contiguous inodes (10.7%)
# of inodes with ind/dind/tind blocks: 15382/1195/0
2539224 blocks used (92%)
0 bad blocks

85234 regular files
21221 directories
0 character device files
0 block device files
0 fifos
67 links
2644 symbolic links (2429 fast symbolic links)
0 sockets
--------
109166 files
-------------------------------------------------------------------------------
root # e2fsck /dev/sda7 -vf
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: +729863
Fix<y>? yes

Free blocks count wrong for group #89 (97, counted=96).
Fix<y>? yes

Free blocks count wrong (217246, counted=217245).
Fix<y>? yes

/dev/sda7: ***** FILE SYSTEM WAS MODIFIED *****

109108 inodes used (15%)
11686 non-contiguous inodes (10.7%)
# of inodes with ind/dind/tind blocks: 15382/1195/0
2539225 blocks used (92%)
0 bad blocks

85234 regular files
21221 directories
0 character device files
0 block device files
0 fifos
67 links
2644 symbolic links (2429 fast symbolic links)
0 sockets
--------
109166 files
-------------------------------------------------------------------------------
root # e2fsck /dev/sda7 -vf
e2fsck 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

109108 inodes used (15%)
11686 non-contiguous inodes (10.7%)
# of inodes with ind/dind/tind blocks: 15382/1195/0
2539225 blocks used (92%)
0 bad blocks

85234 regular files
21221 directories
0 character device files
0 block device files
0 fifos
67 links
2644 symbolic links (2429 fast symbolic links)
0 sockets
--------
109166 files
root # exit
exit

Script done on Thu Jul 8 12:13:11 1999
===============================================================================

Harald

-- 
All SCSI disks will from now on                     ___       _____
be required to send an email notice                0--,|    /OOOOOOO\
24 hours prior to complete hardware failure!      <_/  /  /OOOOOOOOOOO\
                                                    \  \/OOOOOOOOOOOOOOO\
                                                      \ OOOOOOOOOOOOOOOOO|//
Harald Koenig,                                         \/\/\/\/\/\/\/\/\/
Inst.f.Theoret.Astrophysik                              //  /     \\  \
koenig@tat.physik.uni-tuebingen.de                     ^^^^^       ^^^^^

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/