BIFFSCK(1M) — HP-UX
Series 300, 500 Only
NAME
biffsck − Bell file system consistency check and interactive repair
SYNOPSIS
biffsck [ −y ] [ −n ] [ −sX ] [ −SX ] [ −tfilename ] [ file-system ] ...
DESCRIPTION
Biffsck audits and interactively repairs inconsistent conditions in a Bell file system. If the file system is consistent, the number of files, number of blocks used, and number of blocks free are reported. If the file system is inconsistent, the operator is prompted for concurrence before each correction is attempted. It should be noted that most corrective actions will result in some loss of data. The amount and severity of data lost can be determined from the diagnostic output. The default action for each consistency correction is to wait for the operator to respond yes or no. If the operator does not have write permission, biffsck will default to the −n option described below.
The following flags are interpreted by biffsck.
−y Assume a yes response to all questions asked by biffsck.
−n Assume a no response to all questions asked by biffsck, and do not open the file system 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. The −sX option allows for creating an optimal free-list organization. The following forms of X are supported for the following devices:
−sBlocks-per-cylinder:Blocks-to-skip
If X is not given, the values used when the file system was created are used. If these values were not specified, the default values shown below are used:
An HP 7908A uses 35:2;
An HP 7933A uses 23:15;
An HP 7911A uses 16:12;
An HP 7912A uses 16:12;
An HP 7914A uses 16:12;
The default for biffsck(1M) is 400:9;
The default for bifmkfs(1M) is 500:3.
−SX Conditionally reconstruct the free list. This option is like −sX above except that the free list is rebuilt only if there were no discrepancies discovered in the file system. Using −S will force a no response to all questions asked by biffsck. This option is useful for forcing free list reorganization on uncontaminated Bell file systems.
−t If biffsck 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 the −t flag, biffsck will prompt the operator for the name of the scratch file. The file chosen should not be on the file system being checked. If the file does not exist, biffsck will create it. If the scratch file is not a special file, it is removed when biffsck completes.
File-system is a device file name on which the file system to be checked resides, i.e., /dev/dsk/1s0.
Inconsistencies checked are as follows:
1. Blocks claimed by more than one inode or the free list.
2. Blocks claimed by an inode or the free list outside the range of the file system.
3. Incorrect link counts.
4. Size checks:
Incorrect number of blocks.
Directory size not 16-byte aligned.
5. Bad inode format.
6. Blocks not accounted for anywhere.
7. Directory checks:
File pointing to unallocated inode.
Inode number out of range.
8. Super Block checks:
More than 65536 inodes.
More blocks for inodes than there are in the file system.
9. Bad free block list format.
10. Total free block and/or free inode count incorrect.
Orphaned files and directories (allocated but unreferenced) are, with the operator’s concurrence, reconnected by placing them in the /lost+found directory on the BIF volume. The name assigned is the inode number. The only restriction is that the directory lost+found must pre-exist in the root of the file system being checked and must have empty slots in which entries can be made. This is accomplished by making lost+found, copying a number of files to the directory (optimally in multiples of 64), and then removing them before biffsck is executed.
Biffsck can check file systems on both raw and blocked devices. Checking raw devices is almost always faster, but should not be used on a mounted file system.
RETURNS
The diagnostics produced by biffsck are intended to be self-explanatory.
WARNINGS
Inode numbers for . and .. in each directory should be checked for validity.
AUTHOR
Bif was developed by HP.
SEE ALSO
Hewlett-Packard Company — Version B.1, May 11, 2021