reiserfsck
REISERFSCK(8) REISERFSCK(8)
NAME
reiserfsck - check a Linux Reiserfs file system
SYNOPSIS
reiserfsck [ -afprVy ] [ --check | --fix-fixable | --rebuild-sb |
--rebuild-tree | --clean-attributes ] [ -j | --journal-device device ]
[ --no-journal-available ] [ -z | --adjust-file-size ] [ -S | --scan-
whole-partition ] [ -l | --logfile filename ] [ -n | --nolog ] [ -q |
--quiet ] device
DESCRIPTION
Reiserfsck searches for a Reiserfs filesystem on a device, replays any
necessary transactions, and either checks or repairs the file system.
device is the special file corresponding to the device or partition
(e.g /dev/hdXX for IDE disk partition or /dev/sdXX for SCSI disk
partition).
OPTIONS
--check
This default action checks file system consistency and reports
but does not repair any corruption that it finds. This option
may be used on a read-only file system mount. The --check
option exits with status 0 to indicate that no corruption was
found. Otherwise, reiserfsck returns 1 to indicate corruption
that can be fixed with --fix-fixable and 2 to indicate corrup-
tion that requires --rebuild-tree.
--fix-fixable
This option recovers certain kinds of corruption that do not
require rebuilding the entire file system tree (--rebuild-tree).
Normally you only need this option if the --check option reports
"corruption that can be fixed with --fix-fixable". This
includes: zeroing invalid data-block pointers, correcting
st_size and st_blocks for directories, and deleting invalid
directory entries.
--rebuild-sb
This option recovers the superblock on a Reiserfs partition.
Normally you only need this option if mount reports
"read_super_block: can't find a reiserfs file system" and you
are sure that a Reiserfs file system is there.
--rebuild-tree
This option rebuilds the entire file system tree using leaf
nodes found on the device. Normally you only need this option
if the --check option reports "corruption that can be fixed only
during --rebuild-tree". You are strongly encouraged to make a
backup copy of the whole partition before attempting the
--rebuild-tree option.
--clean-attributes
This option cleans reserved fields of Stat-Data items.
--journal-device device , -j device
This option supplies the device name of the current file system
journal. This option is required when the journal resides on a
separate device from the main data device (although it can be
avoided with the expert option --no-journal-available).
--adjust-file-size, -z
This option causes reiserfsck to correct file sizes that are
larger than the offset of the last discovered byte. This
implies that holes at the end of a file will be removed. File
sizes that are smaller than the offset of the last discovered
byte are corrected by --fix-fixable.
--logfile filename, -l filename
This option causes reiserfsck to report any corruption it finds
to the specified log file rather than stderr.
--nolog, -n
This option prevents reiserfsck from reporting any kinds of cor-
ruption.
--quiet, -q
This option prevents reiserfsck from reporting its rate of
progress.
-a, -p These options are usually passed by fsck -A during the automatic
checking of /etc/fstab partitions. For compatibility, these
options simply cause reiserfsck to print information about the
specified file system. No checks are performed. When it is set
- reiserfsck assumes that it is called by fsck -A, provides some
information about the specified filesystem and exits.
-V This option prints the reiserfsprogs version and exit.
-r, -p, -y
These options are ignored.
-V, -f prints version and exits
EXPERT OPTIONS
DO NOT USE THESE OPTIONS UNLESS YOU KNOW WHAT YOU ARE DOING. WE ARE
NOT RESPONSIBLE IF YOU LOSE DATA AS A RESULT OF THESE OPTIONS.
--no-journal-available
This option allows reiserfsck to proceed when the journal device
is not available. This option has no effect when the journal is
located on the main data device. NOTE: after this operation you
must use reiserfstune to specify a new journal device.
--scan-whole-partition, -S
This option causes --rebuild-tree to scan the whole partition,
not only used space on the partition.
EXAMPLE OF USING
1. You think something may be wrong with a reiserfs partition on
/dev/hda1 or you would just like to perform a periodic disk check.
2. Run reiserfsck --check --logfile check.log /dev/hda1. If reiserfsck
--check exits with status 0 it means no errors were discovered.
3. If reiserfsck --check exits with status 1 (and reports about fixable
corruptions) it means that you should run reiserfsck --fix-fixable
--logfile fixable.log /dev/hda1.
4. If reiserfsck --check exits with status 2 (and reports about fatal
corruptions) it means that you need to run reiserfsck --rebuild-tree.
If reiserfsck --check fails in some way you should also run reiserfsck
--rebuild-tree, but we also encourage you to submit this as a bug
report.
5. Before running reiserfsck --rebuild-tree, please make a backup of
the whole partition before proceeding. Then run reiserfsck --rebuild-
tree --logfile rebuild.log /dev/hda1.
6. If the --rebuild-tree step fails or does not recover what you
expected, please submit this as a bug report. Try to provide as much
information as possible and we will try to help solve the problem. SH
EXIT CODES eiserfsck uses the following exit codes:
0 - No errors.
1 - Errors found, esierfsck --fix-fixable needs to be launched.
2 - Errors found, esierfsck --rebuild-tree needs to be launched.
8 - Operational error.
16 - Usage or syntax error.
AUTHOR
This version of reiserfsck has been written by Vitaly Fertman
<vitaly@namesys.com> and Vladimir Saveliev <vs@namesys.com>.
BUGS
There are likely to be some bugs. Please report bugs to the ReiserFS
mail-list <reiserfs-list@namesys.com>.
TODO
Faster recovering, signal handling, i/o error handling, return reason-
able exit codes, etc.
SEE ALSO
mkreiserfs(8), debugreiserfs(8), reiserfstune(8)
Reiserfsprogs-3.6.4 January 2002 REISERFSCK(8)