Running e2fsck on a quiescent (but mounted) filesystem fails in the common case where the superblock inode and block count summaries are wrong. The kernel doesn't update these values except at unmount time. If there are other errors in the filesystem then they will already cause e2fsck to consider the filesystem invalid, so these minor errors should not. Don't consider only an error in the superblock summary as incorrect. The kernel does not update this field except at unmount time. Any other unfixed errors will themselves mark the filesystem invalid. Signed-off-by: Andreas Dilger <adilger@xxxxxxx> --- ./e2fsck/pass5.c.orig 2008-07-09 12:36:03.000000000 -0600 +++ ./e2fsck/pass5.c 2008-08-26 04:10:40.000000000 -0600 @@ -347,8 +347,7 @@ redo_counts: if (fix_problem(ctx, PR_5_FREE_BLOCK_COUNT, &pctx)) { fs->super->s_free_blocks_count = free_blocks; ext2fs_mark_super_dirty(fs); - } else - ext2fs_unmark_valid(fs); + } } errout: ext2fs_free_mem(&free_array); @@ -566,8 +565,7 @@ do_counts: if (fix_problem(ctx, PR_5_FREE_INODE_COUNT, &pctx)) { fs->super->s_free_inodes_count = free_inodes; ext2fs_mark_super_dirty(fs); - } else - ext2fs_unmark_valid(fs); + } } errout: ext2fs_free_mem(&free_array); --- ./e2fsck/problem.c.orig 2008-07-09 12:36:03.000000000 -0600 +++ ./e2fsck/problem.c 2008-08-26 03:58:05.000000000 -0600 @@ -1577,7 +1587,7 @@ static struct e2fsck_problem problem_tab /* Free inodes count wrong */ { PR_5_FREE_INODE_COUNT, N_("Free @is count wrong (%i, counted=%j).\n"), - PROMPT_FIX, PR_PREEN_OK | PR_PREEN_NOMSG }, + PROMPT_FIX, PR_PREEN_OK | PR_NO_OK | PR_PREEN_NOMSG }, /* Free blocks count for group wrong */ { PR_5_FREE_BLOCK_COUNT_GROUP, @@ -1587,7 +1597,7 @@ static struct e2fsck_problem problem_tab /* Free blocks count wrong */ { PR_5_FREE_BLOCK_COUNT, N_("Free @bs count wrong (%b, counted=%c).\n"), - PROMPT_FIX, PR_PREEN_OK | PR_PREEN_NOMSG }, + PROMPT_FIX, PR_PREEN_OK | PR_NO_OK | PR_PREEN_NOMSG }, /* Programming error: bitmap endpoints don't match */ { PR_5_BMAP_ENDPOINTS, Cheers, Andreas -- Andreas Dilger Sr. Staff Engineer, Lustre Group Sun Microsystems of Canada, Inc. -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html