mpathpersist supports the same command-line options as the sg_persist utility. Consult the sg_persist (8) manual page for an in-depth discussion of the various options.
Register the key "123abc" for the /dev/mapper/mpath9 device:
Read registered reservation keys for the /dev/mapper/mpath9 device:
Create a reservation for the /dev/mapper/mpath9 device with the given reservation key:
Read the reservation status of the /dev/mapper/mpath9 device:
Release the previously created reservation (note that the prout-type needs to be the same as above):
Remove the current key registered for this host (i.e. reset it to 0):
Remove current reservation, and unregister all registered keys from all I_T nexuses:
The option --batch-file (-f) sets an input file to be processed by mpathpersist. Grouping commands in batch files can provide a speed improvement in particular on large installments, because mpathpersist needs to scan existing paths and maps only once during startup.
The input file is a text file that is parsed line by line. Every line of the file is interpreted as a command line (i.e. list of options and parameters) for mpathpersist. Options and parameters are separated by one or more whitespace characters (space or TAB). Lines can, but do not have to, begin with the word "mpathpersist". The "#" character, either at the beginning of the line or following some whitespace, denotes the start of a comment that lasts until the end of the line. Empty lines are allowed. Continuation of mpathpersist commands over multiple lines is not supported.
All options listed in this man page, except -f and -v, are allowed in batch files. Both short and long option formats may be used. Using the -f option inside the batch file is an error. The -v option is ignored in batch files.
The multipath map on which to act must be specified on every input line, e.g. using the -d option. Commands acting on different multipath maps may be combined in a batch file, and multiple commands may act on the same multipath map. Commands are executed one by one, so that commands further down in the file see status changes caused by previous commands. If mpathpersist encounters an error while processing a line in the batch file, batch file processing is not aborted; subsequent commands are executed nonetheless. The exit status of mpathpersist is the status of the first failed command, or 0 if all commands succeeded.
If other options and parameters are used along with -f on the mpathpersist command line, the command line will be executed first, followed by the commands from the the batch file.
Below is an example of a valid batch input file.
# Mixing of long and short options, variable white space
--out --register -S abcde /dev/dm-1
# Mixing of commands for different maps -ir /dev/dm-0 -ir /dev/dm-1
mpathpersist --out --param-rk abcde --reserve --prout-type 5 /dev/dm-1 # This should now show a reservation -ir /dev/dm-1 -oCK abcde /dev/dm-1 --in --read-reservation /dev/dm-1