fsck_ufs, fsck_ffs(8) | file system consistency check and interactive repair |
fsck_4.2bsd, fsck_ffs, fsck_ufs(8) | file system consistency check and interactive repair |
fsck_ffs, fsck_ufs(8) | file system consistency check and interactive repair |
FSCK_FFS(8) | MidnightBSD System Manager's Manual | FSCK_FFS(8) |
fsck_ffs
, fsck_ufs
— file system consistency check and interactive
repair
fsck_ffs |
[-BCdEFfnpRrSyZz ] [-b
block] [-c
level] [-m
mode] filesystem
... |
The specified disk partitions and/or file systems are checked. In
"preen" or "check clean" mode the clean flag of each
file system's superblock is examined and only those file systems that are
not marked clean are checked. File systems are marked clean when they are
unmounted, when they have been mounted read-only, or when
fsck_ffs
runs on them successfully. If the
-f
option is specified, the file systems will be
checked regardless of the state of their clean flag.
The kernel takes care that only a restricted class of innocuous file system inconsistencies can happen unless hardware or software failures intervene. These are limited to the following:
These are the only inconsistencies that
fsck_ffs
with the -p
option
will correct; if it encounters other inconsistencies, it exits with an
abnormal return status and an automatic reboot will then fail. For each
corrected inconsistency one or more lines will be printed identifying the
file system on which the correction will take place, and the nature of the
correction. After successfully correcting a file system,
fsck_ffs
will print the number of files on that file
system, the number of used and free blocks, and the percentage of
fragmentation.
If sent a QUIT
signal,
fsck_ffs
will finish the file system checks, then
exit with an abnormal return status that causes an automatic reboot to fail.
This is useful when you want to finish the file system checks during an
automatic reboot, but do not want the machine to come up multiuser after the
checks complete.
If fsck_ffs
receives a
SIGINFO
(see the “status” argument for
stty(1)) signal, a line
will be written to the standard output indicating the name of the device
currently being checked, the current phase number and phase-specific
progress information.
Without the -p
option,
fsck_ffs
audits and interactively repairs
inconsistent conditions for file systems. If the file system is inconsistent
the operator is prompted for concurrence before each correction is
attempted. It should be noted that some of the corrective actions which are
not correctable under the -p
option will result in
some loss of data. The amount and severity of data lost may be determined
from the diagnostic output. The default action for each consistency
correction is to wait for the operator to respond
yes
or no
. If the operator
does not have write permission on the file system
fsck_ffs
will default to a
-n
action.
The following flags are interpreted by
fsck_ffs
:
-B
-p
flag). If unexpected errors
are found, the file system is marked as needing a foreground check and
fsck_ffs
exits without attempting any further
cleaning.-b
See the -N
flag of
newfs(8).
-C
fsck_ffs
was invoked without -C
.-c
In interactive mode, fsck_ffs
will
list the conversion to be made and ask whether the conversion should be
done. If a negative answer is given, no further operations are done on
the file system. In preen mode, the conversion is listed and done if
possible without user interaction. Conversion in preen mode is best used
when all the file systems are being converted at once. The format of a
file system can be determined from the first line of output from
dumpfs(8).
This option implies the -f
flag.
-d
-E
See the -E
and
-t
flags of
newfs(8), and the
-t
flag of
tunefs(8).
-F
fsck_ffs
exits with a
zero exit status. Otherwise it exits with a non-zero exit status. If the
file system is clean, it will exit with a non-zero exit status so that the
clean status of the file system can be verified and reported during the
foreground checks. Note that when invoked with the
-F
flag, no cleanups are done. The only thing that
fsck_ffs
does is to determine whether a foreground
or background check is needed and exit with an appropriate status
code.-f
fsck_ffs
to check ‘clean’ file
systems when preening.-m
-n
fsck_ffs
except for
‘CONTINUE?
’, which is assumed to be
affirmative; do not open the file system for writing.-p
-R
-r
fsck_ffs
and frees up space that can allocated to
files. The -r
option is ignored when running in
preen mode.-S
fsck_ffs
to abort instead of
continuing on and possibly tripping over more i/o errors.-y
fsck_ffs
; this should be used with great caution
as this is a free license to continue after essentially unlimited trouble
has been encountered.-Z
-E
, but overwrites unused blocks with
zeroes. If both -E
and -Z
are specified, blocks are first zeroed and then erased.-z
Inconsistencies checked are as follows:
Orphaned files and directories (allocated but unreferenced) are, with the operator's concurrence, reconnected by placing them in the lost+found directory. The name assigned is the inode number. If the lost+found directory does not exist, it is created. If there is insufficient space its size is increased.
The full foreground fsck_ffs
checks for
many more problems that may occur after an unrecoverable disk write error.
Thus, it is recommended that you perform foreground
fsck_ffs
on your systems periodically and whenever
you encounter unrecoverable disk write errors or file-system-related
panics.
The fsck_ffs
utility exits 0 on
success, and >0 if an error occurs.
Specific non-zero exit status values used are:
-p
option was used and a
SIGQUIT
was received, indicating that the system
should be returned to single user mode after the file system check.-B
option was used and soft updates are not
enabled on the file system.-B
option was used and the kernel lacks needed
support.-F
option was used and the file system is
clean.fsck_ffs
on the
file system again.The diagnostics produced by fsck_ffs
are
fully enumerated and explained in Appendix A of
Fsck - The UNIX File System Check
Program.
A fsck
utility appeared in
4.0BSD. It became fsck_ffs
in FreeBSD 5.0 with the introduction of the
filesystem independent wrapper as fsck
.
August 10, 2019 | midnightbsd-3.1 |