Manual Page Result
0
Command: fsck | Section: 8 | Source: UNIX v10 | File: fsck.8
FSCK(8) System Manager's Manual FSCK(8)
NAME
fsck - file system consistency check and interactive repair
SYNOPSIS
/etc/fsck -p [ special ... ]
/etc/fsck [ -y ] [ -n ] [ -sX ] [ -SX ] [ -t filename ] [ special ...
]
DESCRIPTION
Fsck inspects the disk filesystems in the named special files and re-
pairs inconsistencies. If no files are named, every file system listed
in fstab(5) with type 0 and a nonzero pass number is checked.
Under option -p, fsck runs without intervention, repairing minor incon-
sistencies and aborting on major ones. This form is usually called
from rc(8). If no special files are named, file systems in fstab are
checked in parallel passes: all file systems with pass number 1 are
checked simultaneously, then all file systems with pass number 2, and
so on until fstab is exhausted.
Here are the minor ailments repaired automatically under -p:
unreferenced inodes;
wrong link counts in inodes;
missing blocks in the free list;
blocks in the free list also in files; and
counts wrong in the super-block.
Other inconsistencies cause fsck to abandon the inconsistent file sys-
tem, and exit with a nonzero status when the current pass finishes.
Without the -p option, fsck inspects one file system at a time, inter-
actively. Each inconsistency causes fsck to print a message and ask
permission to fix the problem. The operator may require arcane knowl-
edge to guide fsck safely through repair of a badly damaged file sys-
tem.
Here are the remaining options. They are allowed only if -p is absent.
-y Assume a yes response to all questions. This should be used
with great caution.
-n Assume a no response to all questions; do not open the file sys-
tem for writing. This option is assumed if the file system can-
not be opened for writing.
-sX Ignore the actual free list and (unconditionally) reconstruct a
new one by rewriting the super-block of the file system. The
file system should be unmounted while this is done; if this is
not possible, care should be taken that the system is quiescent
and that it is rebooted immediately afterwards. This precaution
is necessary so that the old, bad, in-core copy of the su-
perblock will not continue to be used, or written on the file
system. If the file system has a bitmap free list (see fil-
sys(5)), the free list is always reconstructed unless the -n op-
tion is enabled.
Parameter X allows free-list parameters to be specified:
-sblocks-per-cylinder:blocks-to-skip. If X is not given, the
values used when the file system was created are used; see
mkfs(8). If these values were not specified, X is assumed to be
400:9.
-SX Conditionally reconstruct the free list. This option is like
-sX except that the free list is rebuilt only if no discrepan-
cies were found. -S implies -n.
-t If fsck cannot obtain enough memory to keep its tables, it uses
a scratch file. If the -t option is specified, the file named
in the next argument is used as the scratch file, if needed.
Without -t, fsck will prompt the operator for the name of the
scratch file. The file chosen should not be on the file system
being checked. If it did not already exist, it is removed when
fsck completes.
Inconsistencies checked are:
Blocks claimed more than once.
Blocks designated outside the file system.
Incorrect link counts.
Directory size not 16-byte aligned.
Bad inode format.
Blocks not accounted for anywhere.
Directory entry pointing to unallocated inode.
Inode number out of range.
More than 65536 inodes.
More blocks for inodes than there are in the file system.
Bad free block list format.
Total free block and/or free inode count incorrect.
Orphaned files and directories (allocated but unreferenced) are recon-
nected by placing them in the directory in the root of the file system
being checked. The name assigned is the inode number, prefixed by
Checking the raw device is almost always faster, but fsck distinguishes
bitmapped from non-bitmapped file systems by examining the minor device
number, so the block device is safer.
FILES
SEE ALSO
fstab(5), filsys(5), mkfs(8), reboot(8)
T. J. Kowalski, `Fsck--the UNIX File System Check Program', this man-
ual, Volume 2
BUGS
Inode numbers for . and .. in each directory should be checked for
validity.
Some systems save core images after a crash in the swap area; on such
machines, checking many large file systems in parallel may cause swap-
ping, overwriting the crash dump. It is best just to write crash dumps
in a a safer place. If disk space for dumps and swapping is scarce,
avoid checking more than three 120-megabyte file systems in parallel on
a machine with four megabytes of physical memory.
Examining the minor device number is a botch; there should be an ex-
plicit flag somewhere.
Fsck does not have supernatural powers.
FSCK(8)