Accommodates the command's use of the AFS command parser, and is optional.

-partition <name of partition to salvage>

Specifies the name of the partition to salvage. Specify the full partition name using the form /vicepx or /vicepxx. Omit this argument to salvage every partition on the file server machine.

-volumeid <volume id to salvage>

Specifies the volume ID of a specific read/write volume to salvage. The -partition argument must be provided along with this one and specify the volume's actual site.


Allows only one Salvager subprocess to run at a time, regardless of the setting of the -parallel option. Include it when running the Salvager in a debugger to make the trace easier to interpret.


Brings all undamaged volumes online without attempting to salvage any damaged volumes.


Records in the /usr/afs/logs/SalvageLog file a list of all AFS inodes that the Salvager modified.


Inspects all volumes for corruption, not just those that are marked as having been active when a crash occurred.


Removes a volume that is so damaged that even issuing the vos zap command with the -force flag is ineffective. Combine it with the -partition and -volumeid arguments to identify the volume to remove. Using this flag will destroy data that cannot be read, so use only with caution and when you're certain that nothing in that volume is still needed.


Records in the /usr/afs/logs/SalvageLog file a list of all AFS inodes owned by the local superuser root.


Salvages entire directory structures, even if they do not appear to be damaged. By default, the Salvager salvages a directory only if it is flagged as corrupted.


Forces the Salvager to read a partition one disk block (512 bytes) at a time and to skip any blocks that are too badly damaged to be salvaged. This allows it to salvage as many volumes as possible. By default, the Salvager reads large disk blocks, which can cause it to exit prematurely if it encounters disk errors. Use this flag if the partition to be salvaged has disk errors.

-parallel <# of max parallel partition salvaging>

Specifies the maximum number of Salvager subprocesses to run in parallel. Provide one of three values:

The BOS Server never starts more Salvager subprocesses than there are partitions, and always starts only one process to salvage a single volume. If this argument is omitted, up to four Salvager subprocesses run in parallel but partitions on the same device are salvaged serially.

-tmpdir <name of dir to place tmp files>

Names a local disk directory in which the Salvager places the temporary files it creates during a salvage operation, instead of writing them to the partition being salvaged (the default). If the Salvager cannot write to the specified directory, it attempts to write to the partition being salvaged.


Displays on the standard output stream all log data that is being written to the /usr/afs/logs/SalvageLog file.


Displays a list of the pathnames for all files that have the setuid or setgid mode bit set.


Records in the /usr/afs/logs/SalvageLog file all mount points found in each volume. The Salvager does not repair corruption in the volumes, if any exists.

-orphans (ignore | remove | attach)

Controls how the Salvager handles orphaned files and directories. Choose one of the following three values:


Leaves the orphaned objects on the disk, but prints a message to the /usr/afs/logs/SalvageLog file reporting how many orphans were found and the approximate number of kilobytes they are consuming. This is the default if the -orphans argument is omitted.


Removes the orphaned objects, and prints a message to the /usr/afs/logs/SalvageLog file reporting how many orphans were removed and the approximate number of kilobytes they were consuming.


Attaches the orphaned objects by creating a reference to them in the vnode of the volume's root directory. Since each object's actual name is now lost, the Salvager assigns each one a name of the following form:

__ORPHANFILE__.index for files.
__ORPHANDIR__.index for directories.

where index is a two-digit number that uniquely identifies each object. The orphans are charged against the volume's quota and appear in the output of the ls command issued against the volume's root directory.


Prints the online help for this command. All other valid options are ignored.