Checking Filesystem Integrity
It is possible to run fsck either in userspace with the
bcachefs fsck
subcommand (also available as fsck.bcachefs
, or in
the kernel while mounting by specifying the -o fsck
mount option. In
either case the exact same fsck implementation is being run, only the
environment is different. Running fsck in the kernel at mount time has
the advantage of somewhat better performance, while running in userspace
has the ability to be stopped with ctrl-c and can prompt the user for
fixing errors. To fix errors while running fsck in the kernel, use the
-o fix_errors
option.
The -n
option passed to fsck implies the -o nochanges
option;
bcachefs fsck -ny
can be used to test filesystem repair in dry-run
mode.