|
|
1.1 root 1: .\" Copyright (c) 1986 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)0.t 4.3 (Berkeley) 5/20/86
6: .\"
7: .if n .ND
8: .TL
9: Fsck \- The UNIX\(dg File System Check Program
10: .EH 'SMM:5-%''The \s-2UNIX\s+2 File System Check Program'
11: .OH 'The \s-2UNIX\s+2 File System Check Program''SMM:5-%'
12: .AU
13: Marshall Kirk McKusick
14: .AI
15: Computer Systems Research Group
16: Computer Science Division
17: Department of Electrical Engineering and Computer Science
18: University of California, Berkeley
19: Berkeley, CA 94720
20: .AU
21: T. J. Kowalski
22: .AI
23: Bell Laboratories
24: Murray Hill, New Jersey 07974
25: .AB
26: .FS
27: \(dgUNIX is a trademark of Bell Laboratories.
28: .FE
29: .FS
30: This work was done under grants from
31: the National Science Foundation under grant MCS80-05144,
32: and the Defense Advance Research Projects Agency (DoD) under
33: Arpa Order No. 4031 monitored by Naval Electronic System Command under
34: Contract No. N00039-82-C-0235.
35: .FE
36: This document reflects the use of
37: .I fsck
38: with the 4.2BSD and 4.3BSD file system organization. This
39: is a revision of the
40: original paper written by
41: T. J. Kowalski.
42: .PP
43: File System Check Program (\fIfsck\fR)
44: is an interactive file system check and repair program.
45: .I Fsck
46: uses the redundant structural information in the
47: UNIX file system to perform several consistency checks.
48: If an inconsistency is detected, it is reported
49: to the operator, who may elect to fix or ignore
50: each inconsistency.
51: These inconsistencies result from the permanent interruption
52: of the file system updates, which are performed every
53: time a file is modified.
54: Unless there has been a hardware failure,
55: .I fsck
56: is able to repair corrupted file systems
57: using procedures based upon the order in which UNIX honors
58: these file system update requests.
59: .PP
60: The purpose of this document is to describe the normal updating
61: of the file system,
62: to discuss the possible causes of file system corruption,
63: and to present the corrective actions implemented
64: by
65: .I fsck.
66: Both the program and the interaction between the
67: program and the operator are described.
68: .sp 2
69: .LP
70: Revised July 16, 1985
71: .AE
72: .LP
73: .bp
74: .ce
75: .B "TABLE OF CONTENTS"
76: .LP
77: .sp 1
78: .nf
79: .B "1. Introduction"
80: .LP
81: .sp .5v
82: .nf
83: .B "2. Overview of the file system
84: 2.1. Superblock
85: 2.2. Summary Information
86: 2.3. Cylinder groups
87: 2.4. Fragments
88: 2.5. Updates to the file system
89: .LP
90: .sp .5v
91: .nf
92: .B "3. Fixing corrupted file systems
93: 3.1. Detecting and correcting corruption
94: 3.2. Super block checking
95: 3.3. Free block checking
96: 3.4. Checking the inode state
97: 3.5. Inode links
98: 3.6. Inode data size
99: 3.7. Checking the data associated with an inode
100: 3.8. File system connectivity
101: .LP
102: .sp .5v
103: .nf
104: .B Acknowledgements
105: .LP
106: .sp .5v
107: .nf
108: .B References
109: .LP
110: .sp .5v
111: .nf
112: .B "4. Appendix A
113: 4.1. Conventions
114: 4.2. Initialization
115: 4.3. Phase 1 - Check Blocks and Sizes
116: 4.4. Phase 1b - Rescan for more Dups
117: 4.5. Phase 2 - Check Pathnames
118: 4.6. Phase 3 - Check Connectivity
119: 4.7. Phase 4 - Check Reference Counts
120: 4.8. Phase 5 - Check Cyl groups
121: 4.9. Cleanup
122: .ds RH Introduction
123: .bp
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.