Inconsistent consistency checkers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi linux-fsdevel,

The rc.sysinit script used on many distros calls fsck specifying
the "-a" option for the root file system and file systems specified
to be checked in fstab.  According to the fsck man page, -a is to
"Automatically repair the file system without any questions".  This
-a parameter is passed on to the appropriate fsck.XXXX program.
The problem is, the various fsck programs are inconsistent in how
they interpret the -a parameter.  Here's a sampling (in alphabetical
order):

btrfsck       - Rejects -a and -p (no ancillary command line args).
fsck.ext2     - Accepts -a but translates it into -p.  Use of -a
                is discouraged.  The man page says "It is provided
                for backwards compatibility only; it  is  suggested
                that people use -p option whenever possible."
fsck.ext3     - Same as ext2
fsck.ext4     - Same as ext3
fsck.gfs2     - Rejects both -a and -p.
fsck.hfs      - Rejects -a, but accepts -p.
fsck.jfs      - Accepts -a and -p.
fsck.minix    - Accepts -a but rejects -p.
fsck.ocfs2    - Rejects both -a and -p.
fsck.reiserfs - Accepts -a and -p.
fsck.vfat     - Accepts -a but rejects -p.
fsck.xfs      - Is completely a no-op with a good return code, the
                theory being that its journal recovery should make
                the fs sane.  If you REALLY want to check or repair
                your xfs file system, you need to run xfs_check or
                xfs_repair.

(I'm going by the man pages for the most part here, so some of them
may accept -a or -p and just not have them documented.)

I'd like to see consistency in the various fscks regarding -a and -p,
especially in the light of how rc.sysinit specifies it.

If -a is the accepted "Do what repairs you can safely" then its use
should not be discouraged by the fsck.ext* man pages and all fscks
should accept the -a parameter and interpret it the same way.

If, on the other hand, -a is being phased out in favor of -p, then all
fscks should accept -p and rc.sysinit should be changed.

If the checkers should accept both -a and -p, then the fscks that
currently reject either should be changed and possibly map them to
whatever makes the most sense.

Opinions?  How do people feel about this?  Can we standardize?

Regards,

Bob Peterson
Red Hat File Systems
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux