2 .\" Copyright (c) 1980, 1989, 1991, 1993
3 .\" The Regents of the University of California. All rights reserved.
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
13 .\" 3. All advertising materials mentioning features or use of this software
14 .\" must display the following acknowledgment:
15 .\" This product includes software developed by the University of
16 .\" California, Berkeley and its contributors.
17 .\" 4. Neither the name of the University nor the names of its contributors
18 .\" may be used to endorse or promote products derived from this software
19 .\" without specific prior written permission.
21 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" @(#)fsck.8 8.4 (Berkeley) 5/9/95
34 .\" $FreeBSD: src/sbin/fsck/fsck.8,v 1.14.2.3 2001/01/23 23:11:07 iedowse Exp $
41 .Nd UFS filesystem consistency check and interactive repair
53 .Op Fl l Ar maxparallel
60 preens a standard set of filesystems or the specified filesystems.
61 It is normally used in the script
63 during automatic reboot.
68 to determine which filesystems to check.
69 Only partitions in fstab that are mounted ``rw,'' ``rq'' or ``ro''
70 and that have non-zero pass number are checked.
71 Filesystems with pass number 1 (normally just the root filesystem)
72 are checked one at a time.
73 When pass 1 completes, all remaining filesystems are checked,
74 running one process per disk drive.
75 The disk drive containing each filesystem is inferred from the longest prefix
76 of the device name that ends in a digit; the remaining characters are assumed
77 to be the partition designator.
79 In "preen" mode the clean flag of each filesystem's superblock is examined
80 and only those filesystems that
81 are not marked clean are checked.
82 Filesystems are marked clean when they are unmounted,
83 when they have been mounted read-only, or when
85 runs on them successfully.
88 option is specified, the filesystems
89 will be checked regardless of the state of their clean flag.
91 The kernel takes care that only a restricted class of innocuous filesystem
92 inconsistencies can happen unless hardware or software failures intervene.
93 These are limited to the following:
95 .Bl -item -compact -offset indent
99 Link counts in inodes too large
101 Missing blocks in the free map
103 Blocks in the free map also in files
105 Counts in the super-block wrong
108 These are the only inconsistencies that
112 option will correct; if it encounters other inconsistencies, it exits
113 with an abnormal return status and an automatic reboot will then fail.
114 For each corrected inconsistency one or more lines will be printed
115 identifying the filesystem on which the correction will take place,
116 and the nature of the correction. After successfully correcting a filesystem,
118 will print the number of files on that filesystem,
119 the number of used and free blocks,
120 and the percentage of fragmentation.
126 will finish the filesystem checks, then exit with an abnormal
127 return status that causes an automatic reboot to fail.
128 This is useful when you want to finish the filesystem checks during an
130 but do not want the machine to come up multiuser after the checks complete.
140 signal, a line will be written to the standard output indicating
141 the name of the device currently being checked, the current phase
142 number and phase-specific progress information.
148 audits and interactively repairs inconsistent conditions for filesystems.
149 If the filesystem is inconsistent the operator is prompted for concurrence
150 before each correction is attempted.
151 It should be noted that some of the corrective actions which are not
152 correctable under the
154 option will result in some loss of data.
155 The amount and severity of data lost may be determined from the diagnostic
157 The default action for each consistency correction
158 is to wait for the operator to respond
162 If the operator does not have write permission on the filesystem
169 has more consistency checks than
171 .Em check , dcheck , fcheck ,
176 The following flags are interpreted by
178 .Bl -tag -width indent
180 Use the block specified immediately after the flag as
181 the super block for the filesystem. Block 32 is usually
182 an alternate super block.
184 Convert the filesystem to the specified level.
185 Note that the level of a filesystem can only be raised.
187 There are currently four levels defined:
188 .Bl -tag -width indent
190 The filesystem is in the old (static table) format.
192 The filesystem is in the new (dynamic table) format.
194 The filesystem supports 32-bit uid's and gid's,
195 short symbolic links are stored in the inode,
196 and directories have an added field showing the file type.
198 If maxcontig is greater than one,
199 build the free segment maps to aid in finding contiguous sets of blocks.
200 If maxcontig is equal to one, delete any existing segment maps.
205 will list the conversion to be made
206 and ask whether the conversion should be done.
207 If a negative answer is given,
208 no further operations are done on the filesystem.
210 the conversion is listed and done if
211 possible without user interaction.
212 Conversion in preen mode is best used when all the filesystems
213 are being converted at once.
214 The format of a filesystem can be determined from the
215 first line of output from
222 filesystems when preening.
224 Limit the number of parallel checks to the number specified in the following
226 By default, the limit is the number of disks, running one process per disk.
227 If a smaller limit is given, the disks are checked round-robin, one filesystem
230 Just print the "last mounted on" information and exit, do no other checking.
232 Use the mode specified in octal immediately after the flag as the
233 permission bits to use when creating the
235 directory rather than the default 1777.
236 In particular, systems that do not wish to have lost files accessible
237 by all users on the system should use a more restrictive
238 set of permissions such as 700.
240 Assume a no response to all questions asked by
244 which is assumed to be affirmative;
245 do not open the filesystem for writing.
247 Preen filesystems (see above).
249 Assume a yes response to all questions asked by
251 this should be used with great caution as this is a free license
252 to continue after essentially unlimited trouble has been encountered.
255 If no filesystems are given to
257 then a default list of filesystems is read from
261 Inconsistencies checked are as follows:
264 Blocks claimed by more than one inode or the free map.
266 Blocks claimed by an inode outside the range of the filesystem.
268 Incorrect link counts.
271 .Bl -item -offset indent -compact
273 Directory size not a multiple of DIRBLKSIZ.
275 Partially truncated file.
280 Blocks not accounted for anywhere.
283 .Bl -item -offset indent -compact
285 File pointing to unallocated inode.
287 Inode number out of range.
289 Directories with unallocated blocks (holes).
291 Dot or dot-dot not the first two entries of a directory
292 or having the wrong inode number.
296 .Bl -item -offset indent -compact
298 More blocks for inodes than there are in the filesystem.
300 Bad free block map format.
302 Total free block and/or free inode count incorrect.
306 Orphaned files and directories (allocated but unreferenced) are,
307 with the operator's concurrence, reconnected by
311 The name assigned is the inode number.
314 directory does not exist, it is created.
315 If there is insufficient space its size is increased.
317 Because of inconsistencies between the block device and the buffer cache,
318 the raw device should always be used.
320 .Bl -tag -width /etc/fstab -compact
322 contains default list of filesystems to check.
325 The diagnostics produced by
327 are fully enumerated and explained in Appendix A of
329 .%T "Fsck \- The UNIX File System Check Program"