salvager
Initializes the Salvager component of the fs process
- Provided by: openafs-fileserver (Version: 1.8.14-1ubuntu2)
- Source: openafs
- Report a bug
Initializes the Salvager component of the fs process
salvager
[initcmd]
[-partition <name of partition to salvage>]
[-volumeid <volume id to salvage>]
[-debug] [-nowrite]
[-inodes] [-force] [-oktozap] [-rootinodes]
[-salvagedirs] [-blockreads]
[-parallel <# of max parallel partition salvaging>]
[-tmpdir <name of dir to place tmp files>]
[-showlog] [-showsuid] [-showmounts]
[-orphans (ignore | remove | attach)]
[-help]
The salvager command initializes the Salvager component of the "fs" process. In the conventional configuration, its binary file is located in the /usr/lib/openafs directory on a file server machine.
The Salvager restores internal consistency to corrupted read/write volumes on the local file server machine where possible. For read-only or backup volumes, it inspects only the volume header:
Unlike other server process initialization commands, the Salvager command is designed to be issued at the command shell prompt, as well as being placed into a file server machine's /etc/openafs/BosConfig file with the bos create command. It is also possible to invoke the Salvager remotely by issuing the bos salvage command.
Combine the command's options as indicated to salvage different numbers of read/write volumes:
The Salvager normally salvages only those read/write volumes that are marked as having been active when a crash occurred. To have it salvage all relevant read/write volumes, add the -force flag.
The Salvager normally creates new inodes as it repairs damage. If the partition is so full that there is no room for new inodes, use the -nowrite argument to bringing undamaged volumes online without attempting to salvage damaged volumes. Then use the vos move command to move one or more of the undamaged volumes to other partitions, freeing up the space that the Salvager needs to create new inodes.
By default, multiple Salvager subprocesses run in parallel: one for each partition up to four, and four subprocesses for four or more partitions. To increase or decrease the number of subprocesses running in parallel, provide a positive integer value for the -parallel argument.
If there is more than one server partition on a physical disk, the Salvager by default salvages them serially to avoid the inefficiency of constantly moving the disk head from one partition to another. However, this strategy is often not ideal if the partitions are configured as logical volumes that span multiple disks. To force the Salvager to salvage logical volumes in parallel as if they were on separate disks, provide the string "all" as the value for the -parallel argument.
To set both parameters at the same time, append the number of Salvager processes to the string "all". For example, "-parallel all5" treats each partition as a separate disk and runs five Salvager processes, thus salvaging five partitions at a time.
The Salvager creates temporary files as it runs, by default writing them to the partition it is salvaging. The number of files can be quite large, and if the partition is too full to accommodate them, the Salvager terminates without completing the salvage operation (it always removes the temporary files before exiting). Other Salvager subprocesses running at the same time continue until they finish salvaging all other partitions where there is enough disk space for temporary files. To complete the interrupted salvage, reissue the command against the appropriate partitions, adding the -tmpdir argument to redirect the temporary files to a local disk directory that has enough space.
The -orphans argument controls how the Salvager handles orphaned files and directories that it finds on server partitions it is salvaging. An orphaned element is completely inaccessible because it is not referenced by the vnode of any directory that can act as its parent (is higher in the filespace). Orphaned objects occupy space on the server partition, but do not count against the volume's quota.
To generate a list of all mount points that reside in one or more volumes, rather than actually salvaging them, include the -showmounts flag.
This command does not use the syntax conventions of the AFS command suites. Provide the command name and all option names in full.
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.
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.
The following command instructs the Salvager to attempt to salvage the volume with volume ID 258347486 on /vicepg on the local machine.
% /usr/lib/openafs/salvager -partition /vicepg -volumeid 258347486
To issue the command at the shell prompt, the issuer must be logged in as the local superuser "root".
BosConfig(5), SalvageLog(5), bos_create(8), bos_getlog(8), bos_salvage(8), vos_move(1)
IBM Corporation 2000. <http://www.ibm.com/> All Rights Reserved.
This documentation is covered by the IBM Public License Version 1.0. It was converted from HTML to POD by software written by Chas Williams and Russ Allbery, based on work by Alf Wachsmann and Elizabeth Cassell.