|
|
1.1 ! root 1: .de us ! 2: \\$1\l'|0\(ul' ! 3: .. ! 4: .TH FSCK 8 "4 February 1983" ! 5: .UC 4 ! 6: .SH NAME ! 7: fsck \- file system consistency check and interactive repair ! 8: .SH SYNOPSIS ! 9: .B /etc/fsck ! 10: .B \-p ! 11: [ ! 12: filesystem ... ! 13: ] ! 14: .br ! 15: .B /etc/fsck ! 16: [ ! 17: .B \-b ! 18: block# ! 19: ] [ ! 20: .B \-y ! 21: ] [ ! 22: .B \-n ! 23: ] [ ! 24: filesystem ! 25: ] ... ! 26: .SH DESCRIPTION ! 27: The first form of ! 28: .I fsck ! 29: preens a standard set of filesystems or the specified file systems. ! 30: It is normally used in the script ! 31: .B /etc/rc ! 32: during automatic reboot. ! 33: In this case ! 34: .I fsck ! 35: reads the table ! 36: .B /etc/fstab ! 37: to determine which file systems to check. ! 38: It uses the information there to inspect groups of disks in parallel taking ! 39: maximum advantage of i/o overlap to check the file systems ! 40: as quickly as possible. ! 41: Normally, the root file system will be checked on pass 1, other ! 42: ``root'' (``a'' partition) file systems on pass 2, other ! 43: small file systems on separate passes (e.g. the ``d'' file systems ! 44: on pass 3 and the ``e'' file systems on pass 4), and finally ! 45: the large user file systems on the last pass, e.g. pass 5. ! 46: A pass number of 0 in fstab causes a disk to not be checked; similarly ! 47: partitions which are not shown as to be mounted ``rw'' or ``ro'' ! 48: are not checked. ! 49: .PP ! 50: The system takes care that only a restricted class of innocuous ! 51: inconsistencies can happen unless hardware or software failures intervene. ! 52: These are limited to the following: ! 53: .IP ! 54: Unreferenced inodes ! 55: .ns ! 56: .IP ! 57: Link counts in inodes too large ! 58: .ns ! 59: .IP ! 60: Missing blocks in the free list ! 61: .ns ! 62: .IP ! 63: Blocks in the free list also in files ! 64: .ns ! 65: .IP ! 66: Counts in the super-block wrong ! 67: .PP ! 68: These are the only inconsistencies which ! 69: .I fsck ! 70: with the ! 71: .B \-p ! 72: option will correct; if it encounters other inconsistencies, it exits ! 73: with an abnormal return status and an automatic reboot will then fail. ! 74: For each corrected inconsistency one or more lines will be printed ! 75: identifying the file system on which the correction will take place, ! 76: and the nature of the correction. After successfully correcting a file ! 77: system, ! 78: .I fsck ! 79: will print the number of files on that file system and the number of ! 80: used and free blocks. ! 81: .PP ! 82: Without the ! 83: .B \-p ! 84: option, ! 85: .I fsck ! 86: audits and interactively repairs inconsistent conditions for file systems. ! 87: If the file system is inconsistent the operator is prompted for concurrence ! 88: before each correction is attempted. ! 89: It should be noted that a number of the corrective actions which are not ! 90: fixable under the ! 91: .B \-p ! 92: option will result in some loss ! 93: of data. ! 94: The amount and severity of data lost may be determined from the diagnostic ! 95: output. ! 96: The default action for each consistency correction ! 97: is to wait for the operator to respond \fByes\fP or \fBno\fP. ! 98: If the operator does not have write permission ! 99: .I fsck ! 100: will default to a ! 101: .BR "\-n " action. ! 102: .PP ! 103: .I Fsck ! 104: has more consistency checks than ! 105: its predecessors ! 106: .IR "check, dcheck, fcheck, " "and" " icheck" ! 107: combined. ! 108: .PP ! 109: The following flags are interpreted by ! 110: .I fsck. ! 111: .TP 6 ! 112: .B \-b ! 113: Use the block specified immediately after the flag as ! 114: the super block for the file system. Block 16 is always ! 115: an alternate super block. ! 116: .TP 6 ! 117: .B \-y ! 118: Assume a yes response to all questions asked by ! 119: .I fsck; ! 120: this should be used with great caution as this is a free license ! 121: to continue after essentially unlimited trouble has been encountered. ! 122: .TP 6 ! 123: .B \-n ! 124: Assume a no response to all questions asked by ! 125: .I fsck; ! 126: do not open the file system for writing. ! 127: .PP ! 128: If no filesystems are given to ! 129: .I fsck ! 130: then a default list of file systems is read from ! 131: the file ! 132: .BR /etc/fstab . ! 133: .PP ! 134: .ne 10 ! 135: Inconsistencies checked are as follows: ! 136: .TP 6 ! 137: 1. ! 138: Blocks claimed by more than one inode or the free list. ! 139: .br ! 140: .br ! 141: .ns ! 142: .TP 6 ! 143: 2. ! 144: Blocks claimed by an inode or the free list outside the range of the file system. ! 145: .br ! 146: .br ! 147: .ns ! 148: .TP 6 ! 149: 3. ! 150: Incorrect link counts. ! 151: .br ! 152: .br ! 153: .ns ! 154: .TP 6 ! 155: 4. ! 156: Size checks: ! 157: .br ! 158: .ns ! 159: .IP "" 12 ! 160: Directory size not of proper format. ! 161: .br ! 162: .br ! 163: .ns ! 164: .TP 6 ! 165: 5. ! 166: Bad inode format. ! 167: .br ! 168: .br ! 169: .ns ! 170: .TP 6 ! 171: 6. ! 172: Blocks not accounted for anywhere. ! 173: .br ! 174: .br ! 175: .ns ! 176: .TP 6 ! 177: 7. ! 178: Directory checks: ! 179: .br ! 180: .br ! 181: .ns ! 182: .IP "" 12 ! 183: File pointing to unallocated inode. ! 184: .br ! 185: Inode number out of range. ! 186: .br ! 187: .br ! 188: .ns ! 189: .TP 6 ! 190: 8. ! 191: Super Block checks: ! 192: .br ! 193: .br ! 194: .ns ! 195: .IP "" 12 ! 196: .br ! 197: More blocks for inodes than there are in the file system. ! 198: .br ! 199: .br ! 200: .ns ! 201: .TP 6 ! 202: 9. ! 203: Bad free block list format. ! 204: .br ! 205: .br ! 206: .ns ! 207: .TP 6 ! 208: 10. ! 209: Total free block and/or free inode count incorrect. ! 210: .PP ! 211: Orphaned files and directories (allocated but unreferenced) are, ! 212: with the operator's concurrence, reconnected by ! 213: placing them in the ! 214: .B lost+found ! 215: directory. ! 216: The name assigned is the inode number. The only restriction ! 217: is that the directory ! 218: .B lost+found ! 219: must preexist ! 220: in the root of the filesystem being checked and ! 221: must have empty slots in which entries can be made. ! 222: This is accomplished by making ! 223: .BR lost+found , ! 224: copying a number of files to the directory, and then removing them ! 225: (before ! 226: .I ! 227: fsck ! 228: is executed). ! 229: .PP ! 230: Checking the raw device is almost always faster. ! 231: .SH FILES ! 232: .br ! 233: .ns ! 234: .TP 21 ! 235: /etc/fstab ! 236: contains default list of file systems to check. ! 237: .SH DIAGNOSTICS ! 238: The diagnostics produced by ! 239: .I fsck ! 240: are intended to be self-explanatory. ! 241: .SH "SEE ALSO" ! 242: fstab(5), ! 243: fs(5), ! 244: newfs(8), ! 245: mkfs(8), ! 246: reboot(8) ! 247: .SH BUGS ! 248: Inode numbers for ! 249: .BR . "" ! 250: and ! 251: .BR .. "" ! 252: in each directory should be checked for validity. ! 253: .PP ! 254: There should be some way to start a \fBfsck \-p\fR at pass \fIn\fR.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.