mirror of
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
synced 2024-11-28 12:34:13 +08:00
tune2fs: allow setting the filesystem error bit
Allow the administrator to mark the filesystem's error bit to force a fsck at the next mount. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Andreas Dilger <adilger@dilger.ca> Reviewed-by: Lukas Czerner <lczerner@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
f4f701db32
commit
2b17b98e41
@ -238,6 +238,10 @@ program.
|
||||
This superblock setting is only honored in 2.6.35+ kernels;
|
||||
and not at all by the ext2 and ext3 file system drivers.
|
||||
.TP
|
||||
.B force_fsck
|
||||
Set a flag in the filesystem superblock indicating that errors have been found.
|
||||
This will force fsck to run at the next mount.
|
||||
.TP
|
||||
.B test_fs
|
||||
Set a flag in the filesystem superblock indicating that it may be
|
||||
mounted using experimental kernel code, such as the ext4dev filesystem.
|
||||
|
@ -2118,6 +2118,10 @@ static int parse_extended_opts(ext2_filsys fs, const char *opts)
|
||||
intv);
|
||||
fs->super->s_mmp_update_interval = intv;
|
||||
ext2fs_mark_super_dirty(fs);
|
||||
} else if (!strcmp(token, "force_fsck")) {
|
||||
fs->super->s_state |= EXT2_ERROR_FS;
|
||||
printf(_("Setting filesystem error flag to force fsck.\n"));
|
||||
ext2fs_mark_super_dirty(fs);
|
||||
} else if (!strcmp(token, "test_fs")) {
|
||||
fs->super->s_flags |= EXT2_FLAGS_TEST_FILESYS;
|
||||
printf("Setting test filesystem flag\n");
|
||||
@ -2200,6 +2204,7 @@ static int parse_extended_opts(ext2_filsys fs, const char *opts)
|
||||
"\tmmp_update_interval=<mmp update interval in seconds>\n"
|
||||
"\tstride=<RAID per-disk chunk size in blocks>\n"
|
||||
"\tstripe_width=<RAID stride*data disks in blocks>\n"
|
||||
"\tforce_fsck\n"
|
||||
"\ttest_fs\n"
|
||||
"\t^test_fs\n"));
|
||||
free(buf);
|
||||
|
Loading…
Reference in New Issue
Block a user