|
|
1.1 root 1: .TH FSCK 8
2: .CT 1 sa_nonmortals
3: .SH NAME
4: fsck \- file system consistency check and interactive repair
5: .SH SYNOPSIS
6: .B /etc/fsck
7: .B -p
8: [
9: .I special ...
10: ]
11: .br
12: .B /etc/fsck
13: [
14: .B -y
15: ]
16: [
17: .B -n
18: ]
19: [
20: .BI -s X
21: ]
22: [
23: .BI -S X
24: ]
25: [
26: .B -t
27: .I filename
28: ] [
29: .I special ...
30: ]
31: .SH DESCRIPTION
32: .I Fsck
33: inspects the disk filesystems
34: in the named
35: .I special
36: files
37: and repairs inconsistencies.
38: If no files are named,
39: every file system listed in
40: .IR fstab (5)
41: with type 0
42: and a nonzero pass number
43: is checked.
44: .PP
45: Under option
46: .BR -p ,
47: .I fsck
48: runs without intervention,
49: repairing minor inconsistencies
50: and aborting on major ones.
51: This form is usually called from
52: .IR rc (8).
53: If no special files are named,
54: file systems in
55: .I fstab
56: are checked in parallel passes:
57: all file systems with pass number 1
58: are checked simultaneously,
59: then all file systems with pass number 2,
60: and so on until
61: .I fstab
62: is exhausted.
63: .PP
64: Here are the minor ailments
65: repaired automatically
66: under
67: .BR -p :
68: .RS
69: unreferenced inodes;
70: .br
71: wrong link counts in inodes;
72: .br
73: missing blocks in the free list;
74: .br
75: blocks in the free list also in files; and
76: .br
77: counts wrong in the super-block.
78: .RE
79: .PP
80: Other inconsistencies
81: cause
82: .I fsck
83: to abandon the inconsistent file system,
84: and exit with a nonzero status
85: when the current pass finishes.
86: .PP
87: Without the
88: .B -p
89: option,
90: .I fsck
91: inspects one file system at a time,
92: interactively.
93: Each inconsistency causes
94: .I fsck
95: to print a message
96: and ask permission to fix the problem.
97: The operator may require arcane knowledge
98: to guide
99: .I fsck
100: safely through repair of a badly damaged file system.
101: .PP
102: Here are the remaining options.
103: They are allowed only if
104: .B -p
105: is absent.
106: .TP
107: .B -y
108: Assume a yes response to all questions.
109: This should be used with great caution.
110: .TP
111: .B -n
112: Assume a no response to all questions;
113: do not open the file system for writing.
114: This option is assumed if the file system cannot be opened for writing.
115: .TP
116: .BI -s X
117: Ignore the actual free list and (unconditionally) reconstruct a new
118: one by rewriting the super-block of the file system.
119: The file system should be unmounted while this is done; if this
120: is not possible, care should be taken that the system is quiescent
121: and that it is rebooted immediately afterwards.
122: This precaution is necessary so that the old, bad, in-core copy
123: of the superblock will not continue to be used, or written on the file system.
124: If the file system has a bitmap free list (see
125: .IR filsys (5)),
126: the free list is always reconstructed unless the
127: .B -n
128: option is enabled.
129: .IP
130: Parameter
131: .I X
132: allows free-list parameters to be specified:
133: .BI -s blocks-per-cylinder : blocks-to-skip\c
134: \&.
135: If
136: .I X
137: is not given,
138: the values used when the file system was created
139: are used; see
140: .IR mkfs (8).
141: If these values were not specified,
142: .I X
143: is assumed to be
144: .BR 400:9 .
145: .TP
146: .BI -S X
147: Conditionally reconstruct the free list.
148: This option
149: is like
150: .BI -s X
151: except that the free list is rebuilt only
152: if no discrepancies were found.
153: .B -S
154: implies
155: .BR -n .
156: .TP
157: .B -t
158: If
159: .I fsck
160: cannot obtain enough memory to keep its tables,
161: it uses a scratch file.
162: If the
163: .B -t
164: option is
165: specified, the file named in the next argument
166: is used as the scratch file, if needed.
167: Without
168: .BR -t ,
169: .I fsck
170: will prompt the operator for the name of the
171: scratch file.
172: The file chosen should not be on the
173: file system being checked.
174: If it did not already exist,
175: it is removed when
176: .I fsck
177: completes.
178: .PD
179: .br
180: .ne 6
181: .PP
182: Inconsistencies checked are:
183: .IP
184: .nf
185: Blocks claimed more than once.
186: Blocks designated outside the file system.
187: Incorrect link counts.
188: Directory size not 16-byte aligned.
189: Bad inode format.
190: Blocks not accounted for anywhere.
191: Directory entry pointing to unallocated inode.
192: Inode number out of range.
193: More than 65536 inodes.
194: More blocks for inodes than there are in the file system.
195: Bad free block list format.
196: Total free block and/or free inode count incorrect.
197: .fi
198: .PP
199: Orphaned files and directories (allocated but unreferenced) are
200: reconnected by
201: placing them in the directory
202: .F lost+found
203: in the root of the file system being checked.
204: The name assigned is the inode number,
205: prefixed by
206: .LR # .
207: .PP
208: Checking the raw device is almost always faster,
209: but
210: .I fsck
211: distinguishes bitmapped from non-bitmapped file systems
212: by examining the minor device number,
213: so the block device is safer.
214: .SH FILES
215: .F /etc/fstab
216: .SH "SEE ALSO"
217: .IR fstab (5),
218: .IR filsys (5),
219: .IR mkfs (8),
220: .IR reboot (8)
221: .br
222: T. J. Kowalski,
223: `Fsck\(emthe
224: .SM UNIX
225: File System Check Program',
226: this manual, Volume 2
227: .SH BUGS
228: Inode numbers for
229: .B .
230: and
231: .B ..
232: in each directory should be checked for validity.
233: .PP
234: Some systems save core images after a crash
235: in the swap area;
236: on such machines,
237: checking many large file systems in parallel
238: may cause swapping, overwriting the crash dump.
239: It is best just to write crash dumps in a a safer place.
240: If disk space for dumps and swapping is scarce,
241: avoid checking more than three 120-megabyte file systems
242: in parallel on a machine with four megabytes of physical memory.
243: .PP
244: Examining the minor device number is a botch;
245: there should be an explicit flag somewhere.
246: .PP
247: .I Fsck
248: does not have supernatural powers.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.