1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-30 17:18:21 +03:00
lvm2/man/lvmdevices.8_pregen

569 lines
14 KiB
Plaintext
Raw Normal View History

.TH LVMDEVICES 8 "LVM TOOLS #VERSION#" "Red Hat, Inc."
2021-04-15 21:11:52 +03:00
.
.SH NAME
2021-04-15 21:11:52 +03:00
.
lvmdevices \(em Manage the devices file
.
.SH SYNOPSIS
2021-04-15 21:11:52 +03:00
.
\fBlvmdevices\fP \fIoption_args\fP
.br
[ \fIoption_args\fP ]
.br
.P
.ad l
\fB--adddev\fP \fIPV\fP
.br
\fB--addpvid\fP \fIString\fP
.br
\fB--check\fP
.br
\fB--commandprofile\fP \fIString\fP
.br
\fB--config\fP \fIString\fP
.br
\fB-d\fP|\fB--debug\fP
.br
2022-05-02 14:16:25 +03:00
\fB--deldev\fP \fIString\fP
2023-08-02 13:22:16 +03:00
.br
\fB--delnotfound\fP
.br
\fB--delpvid\fP \fIString\fP
2021-06-28 19:10:41 +03:00
.br
\fB--deviceidtype\fP \fIString\fP
.br
\fB--devices\fP \fIPV\fP
.br
\fB--devicesfile\fP \fIString\fP
.br
\fB--driverloaded\fP \fBy\fP|\fBn\fP
.br
\fB-h\fP|\fB--help\fP
2021-08-06 14:23:11 +03:00
.br
\fB--journal\fP \fIString\fP
.br
\fB--lockopt\fP \fIString\fP
.br
\fB--longhelp\fP
2021-09-22 15:48:58 +03:00
.br
\fB--nohints\fP
.br
\fB--nolocking\fP
.br
\fB--profile\fP \fIString\fP
.br
\fB-q\fP|\fB--quiet\fP
2023-11-15 15:35:52 +03:00
.br
\fB--refresh\fP
.br
\fB-t\fP|\fB--test\fP
.br
\fB--update\fP
.br
\fB-v\fP|\fB--verbose\fP
.br
\fB--version\fP
.br
\fB-y\fP|\fB--yes\fP
.ad b
2021-04-15 21:11:52 +03:00
.
.SH DESCRIPTION
2021-04-15 21:11:52 +03:00
.
The LVM devices file lists devices that lvm can use. The default file is
2021-04-15 21:11:52 +03:00
\fI#DEFAULT_SYS_DIR#/devices/system.devices\fP, and the \fBlvmdevices\fP(8) command is used to
add or remove device entries. If the file does not exist, or if lvm.conf
includes use_devicesfile=0, then lvm will not use a devices file.
2021-04-15 21:11:52 +03:00
.P
To use a device with lvm, add it to the devices file with the command
lvmdevices --adddev, and to prevent lvm from seeing or using a device,
remove it from the devices file with lvmdevices --deldev. The
vgimportdevices(8) command adds all PVs from a VG to the devices file,
and updates the VG metadata to include device IDs of the PVs.
2021-04-15 21:11:52 +03:00
.P
2021-06-28 19:10:41 +03:00
Commands that add new devices to the devices file necessarily look outside
the existing devices file to find the devices being added. pvcreate,
vgcreate, and vgextend also look outside the devices file to create new
PVs and add those PVs to the devices file.
2021-04-15 21:11:52 +03:00
.P
LVM records devices in the devices file using hardware-specific IDs, such
as the WWID, and attempts to use subsystem-specific IDs for virtual device
2021-06-28 19:10:41 +03:00
types (which also aim to be as unique and stable as possible.) These
device IDs are also written in the VG metadata. When no hardware or
virtual ID is available, lvm falls back using the unstable device name as
2021-06-28 19:10:41 +03:00
the device ID. When devnames are used as IDs, lvm performs extra scanning
to find devices if their devname changes, e.g. after reboot.
2021-04-15 21:11:52 +03:00
.P
When proper device IDs are used, an lvm command will not look at devices
outside the devices file, but when devnames are used as a fallback, lvm
will scan devices outside the devices file to locate PVs on renamed
devices. A config setting search_for_devnames can be used to control the
scanning for renamed devname entries.
2021-04-15 21:11:52 +03:00
.P
2023-10-03 00:09:22 +03:00
Related to the devices file, the command option --devices <devnames>
allows a list of devices to be specified for the command to use,
overriding the devices file. The listed devices act as a sort of devices
file in terms of limiting which devices lvm will see and use. Devices
that are not listed will appear to be missing to the lvm command.
2021-04-15 21:11:52 +03:00
.P
2023-10-03 00:09:22 +03:00
Multiple devices files can be kept in \fI#DEFAULT_SYS_DIR#/devices\fP, which
2021-06-28 19:10:41 +03:00
allows lvm to be used with different sets of devices. For example, system
devices do not need to be exposed to a specific application, and the
application can use lvm on its own devices that are not exposed to the
system. The option --devicesfile <filename> is used to select the devices
file to use with the command. Without the option set, the default system
devices file is used.
2021-04-15 21:11:52 +03:00
.P
Setting --devicesfile "" causes lvm to not use a devices file.
2021-04-15 21:11:52 +03:00
.P
With no devices file, lvm will use any device on the system, and applies
the filter to limit the full set of system devices. With a devices file,
the regex filter is not used, and the filter settings in lvm.conf or the
command line are ignored. The vgimportdevices command is one exception
which does apply the regex filter when looking for a VG to import.
2021-04-15 21:11:52 +03:00
.P
If a devices file exists, lvm will use it, even if it's empty. An empty
devices file means lvm will see no devices.
2021-04-15 21:11:52 +03:00
.P
If the system devices file does not yet exist, the pvcreate or vgcreate
commands will create it if they see no existing VGs on the system.
lvmdevices --addev and vgimportdevices will always create a new devices file
if it does not yet exist.
2021-04-15 21:11:52 +03:00
.P
It is recommended to use lvm commands to make changes to the devices file to
ensure proper updates.
2021-06-28 19:10:41 +03:00
.P
The device ID and device ID type are included in the VG metadata and can
be reported with pvs -o deviceid,deviceidtype. (Note that the lvmdevices
command does not update VG metadata, but subsequent lvm commands modifying
the metadata will include the device ID.)
.P
Possible device ID types are:
.br
.IP \[bu] 2
.B sys_wwid
2023-10-03 00:09:22 +03:00
uses the wwid reported by the wwid sysfs file. This is the first choice.
.IP \[bu] 2
.B wwid_naa
uses the naa wwid decoded from the vpd_pg83 sysfs file.
.IP \[bu] 2
.B wwid_eui
uses the eui wwid decoded from the vpd_pg83 sysfs file.
.IP \[bu] 2
.B wwid_t10
uses the t10 wwid decoded from the vpd_pg83 sysfs file.
2021-06-28 19:10:41 +03:00
.IP \[bu] 2
.B sys_serial
2023-10-03 00:09:22 +03:00
uses the serial number reported by the serial sysfs file or the vpd_pg80
file. A serial number is used if no wwid is available.
2021-06-28 19:10:41 +03:00
.IP \[bu] 2
.B mpath_uuid
is used for dm multipath devices, reported by sysfs.
.IP \[bu] 2
.B crypt_uuid
is used for dm crypt devices, reported by sysfs.
.IP \[bu] 2
.B md_uuid
is used for md devices, reported by sysfs.
2022-05-02 14:16:25 +03:00
.IP \[bu] 2
2021-06-28 19:10:41 +03:00
.B lvmlv_uuid
is used if a PV is placed on top of an lvm LV, reported by sysfs.
.IP \[bu] 2
.B loop_file
is used for loop devices, the backing file name repored by sysfs.
.IP \[bu] 2
.B devname
the device name is used if no other type applies.
.P
The default choice for device ID type can be overridden using lvmdevices
2021-06-28 19:10:41 +03:00
--addev --deviceidtype <type>. If the specified type is available for the
device it will be used, otherwise the device will be added using the type
that would otherwise be chosen.
2023-10-03 00:09:22 +03:00
2023-10-17 17:48:50 +03:00
LVM commands run by dmeventd will use the devices file
\fI#DEFAULT_SYS_DIR#/devices/dmeventd.devices\fP if it exists,
otherwise system.devices is used. VGs that require the dmeventd
service should be included in system.devices, even if they are
included in dmeventd.devices.
2023-10-03 00:09:22 +03:00
.SS Device ID refresh
.P
A machine identifier is saved in the devices file, and is used to detect
when the devices file has been created by a different machine. If the
devices file was created by a different machine, it indicates that PVs may
have been copied or restored onto new devices on a new machine. In this
case, lvm will search for the PVs listed in system.devices on new devices.
If found, the device IDs will be updated in system.devices for the
existing PVIDs (assuming the original device IDs are also no longer
found.)
.P
The machine identifier used in system.devices will be either the DMI
product_uuid from /sys/devices/virtual/dmi/id/product_uuid, or the
hostname from uname(2). See lvm.conf device_ids_refresh_checks to
configure this.
2021-04-15 21:11:52 +03:00
.
.SH USAGE
2021-04-15 21:11:52 +03:00
.
Print devices in the devices file.
.br
.P
\fBlvmdevices\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Check the devices file and report incorrect values.
.br
.P
\fBlvmdevices\fP \fB--check\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
2023-11-15 15:35:52 +03:00
[ \fB--refresh\fP ]
.br
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Update the devices file to fix incorrect values.
.br
.P
\fBlvmdevices\fP \fB--update\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
2023-08-02 13:22:16 +03:00
[ \fB--delnotfound\fP ]
.br
2023-11-15 15:35:52 +03:00
[ \fB--refresh\fP ]
.br
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Add a device to the devices file.
.br
.P
\fBlvmdevices\fP \fB--adddev\fP \fIPV\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
2021-06-28 19:10:41 +03:00
[ \fB--deviceidtype\fP \fIString\fP ]
.br
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Remove a device from the devices file.
.br
.P
2022-05-02 14:16:25 +03:00
\fBlvmdevices\fP \fB--deldev\fP \fIString\fP|\fIPV\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
2022-05-02 14:16:25 +03:00
[ \fB--deviceidtype\fP \fIString\fP ]
.br
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Find the device with the given PVID and add it to the devices file.
.br
.P
\fBlvmdevices\fP \fB--addpvid\fP \fIString\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
2021-09-22 15:48:58 +03:00
[ \fB--deviceidtype\fP \fIString\fP ]
.br
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Remove the devices file entry for the given PVID.
.br
.P
\fBlvmdevices\fP \fB--delpvid\fP \fIString\fP
.br
.RS 4
2021-04-15 21:11:52 +03:00
.ad l
[ COMMON_OPTIONS ]
2021-04-15 21:11:52 +03:00
.ad b
.RE
2021-04-15 21:11:52 +03:00
.P
\(em
.P
Common options for lvm:
.
.RS 4
.ad l
[ \fB-d\fP|\fB--debug\fP ]
.br
[ \fB-h\fP|\fB--help\fP ]
.br
[ \fB-q\fP|\fB--quiet\fP ]
.br
[ \fB-t\fP|\fB--test\fP ]
.br
[ \fB-v\fP|\fB--verbose\fP ]
.br
[ \fB-y\fP|\fB--yes\fP ]
.br
[ \fB--commandprofile\fP \fIString\fP ]
.br
[ \fB--config\fP \fIString\fP ]
.br
[ \fB--devices\fP \fIPV\fP ]
.br
[ \fB--devicesfile\fP \fIString\fP ]
.br
[ \fB--driverloaded\fP \fBy\fP|\fBn\fP ]
.br
2021-08-06 14:23:11 +03:00
[ \fB--journal\fP \fIString\fP ]
.br
[ \fB--lockopt\fP \fIString\fP ]
.br
[ \fB--longhelp\fP ]
.br
2021-09-22 15:48:58 +03:00
[ \fB--nohints\fP ]
.br
[ \fB--nolocking\fP ]
.br
[ \fB--profile\fP \fIString\fP ]
.br
[ \fB--version\fP ]
.ad b
.RE
2021-04-15 21:11:52 +03:00
.
.SH OPTIONS
2021-04-15 21:11:52 +03:00
.
.
.HP
\fB--adddev\fP \fIPV\fP
.br
2021-04-08 22:08:48 +03:00
Add a device to the devices file.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--addpvid\fP \fIString\fP
.br
2021-04-08 22:08:48 +03:00
Find a device with the PVID and add the device to the devices file.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--check\fP
.br
2022-02-06 22:05:54 +03:00
Checks the content of the devices file.
Reports incorrect device names or PVIDs for entries.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--commandprofile\fP \fIString\fP
.br
The command profile to use for command configuration.
See \fBlvm.conf\fP(5) for more information about profiles.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--config\fP \fIString\fP
.br
2021-04-15 21:11:52 +03:00
Config settings for the command. These override \fBlvm.conf\fP(5) settings.
The String arg uses the same format as \fBlvm.conf\fP(5),
or may use section/field syntax.
See \fBlvm.conf\fP(5) for more information about config.
2021-04-15 21:11:52 +03:00
.
.HP
\fB-d\fP|\fB--debug\fP ...
.br
Set debug level. Repeat from 1 to 6 times to increase the detail of
messages sent to the log file and/or syslog (if configured).
2021-04-15 21:11:52 +03:00
.
.HP
2022-05-02 14:16:25 +03:00
\fB--deldev\fP \fIString\fP
.br
2021-04-08 22:08:48 +03:00
Remove a device from the devices file.
2022-05-02 14:16:25 +03:00
When used alone, --deldev specifies a device name.
When used with --deviceidtype, --deldev specifies a device id.
2021-04-15 21:11:52 +03:00
.
.HP
2023-08-02 13:22:16 +03:00
\fB--delnotfound\fP
.br
Remove devices file entries with no matching device.
.
.HP
\fB--delpvid\fP \fIString\fP
.br
2021-04-08 22:08:48 +03:00
Remove a device with the PVID from the devices file.
2021-04-15 21:11:52 +03:00
.
.HP
2021-06-28 19:10:41 +03:00
\fB--deviceidtype\fP \fIString\fP
.br
The type of device ID to use for the device.
If the specified type is available for the device,
then it will override the default type that lvm would use.
.
.HP
\fB--devices\fP \fIPV\fP
.br
2022-05-18 19:15:30 +03:00
Restricts the devices that are visible and accessible to the command.
Devices not listed will appear to be missing. This option can be
repeated, or accepts a comma separated list of devices. This overrides
the devices file.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--devicesfile\fP \fIString\fP
.br
A file listing devices that LVM should use.
2021-04-15 21:11:52 +03:00
The file must exist in \fI#DEFAULT_SYS_DIR#/devices/\fP and is managed
with the \fBlvmdevices\fP(8) command.
This overrides the \fBlvm.conf\fP(5) \fBdevices/devicesfile\fP and
\fBdevices/use_devicesfile\fP settings.
.
.HP
\fB--driverloaded\fP \fBy\fP|\fBn\fP
.br
If set to no, the command will not attempt to use device-mapper.
For testing and debugging.
2021-04-15 21:11:52 +03:00
.
.HP
\fB-h\fP|\fB--help\fP
.br
2021-04-08 22:08:48 +03:00
Display help text.
2021-04-15 21:11:52 +03:00
.
.HP
2021-08-06 14:23:11 +03:00
\fB--journal\fP \fIString\fP
.br
Record information in the systemd journal.
This information is in addition to information
enabled by the lvm.conf log/journal setting.
command: record information about the command.
output: record the default command output.
debug: record full command debugging.
.
.HP
\fB--lockopt\fP \fIString\fP
.br
Used to pass options for special cases to lvmlockd.
See \fBlvmlockd\fP(8) for more information.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--longhelp\fP
.br
2021-04-08 22:08:48 +03:00
Display long help text.
2021-04-15 21:11:52 +03:00
.
.HP
2021-09-22 15:48:58 +03:00
\fB--nohints\fP
.br
Do not use the hints file to locate devices for PVs. A command may read
more devices to find PVs when hints are not used. The command will still
perform standard hint file invalidation where appropriate.
.
.HP
\fB--nolocking\fP
.br
2022-05-02 14:16:25 +03:00
Disable locking. Use with caution, concurrent commands may produce
incorrect results.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--profile\fP \fIString\fP
.br
An alias for --commandprofile or --metadataprofile, depending
on the command.
2021-04-15 21:11:52 +03:00
.
.HP
\fB-q\fP|\fB--quiet\fP ...
.br
Suppress output and log messages. Overrides --debug and --verbose.
Repeat once to also suppress any prompts with answer 'no'.
2021-04-15 21:11:52 +03:00
.
.HP
2023-11-15 15:35:52 +03:00
\fB--refresh\fP
.br
Search for missing PVs on new devices, and update the devices file
with new device IDs for the PVs if they are found on new devices.
This is useful if PVs have been moved to new devices with new WWIDs,
for example. The device ID type and name may both change for a PV.
WARNING: if a PV is detached from the system, but a device containing a
clone or snapshot of that PV is present, then refresh would replace the
correct device ID with the clone/snapshot device ID, and lvm would begin
using the wrong device for the PV. Use deldev/adddev to safely change
a PV device ID in this scenario.
.
.HP
\fB-t\fP|\fB--test\fP
.br
Run in test mode. Commands will not update metadata.
This is implemented by disabling all metadata writing but nevertheless
returning success to the calling function. This may lead to unusual
error messages in multi-stage operations if a tool relies on reading
back metadata it believes has changed but hasn't.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--update\fP
.br
2021-04-08 22:08:48 +03:00
Update the content of the devices file.
2021-04-15 21:11:52 +03:00
.
.HP
\fB-v\fP|\fB--verbose\fP ...
.br
Set verbose level. Repeat from 1 to 4 times to increase the detail
of messages sent to stdout and stderr.
2021-04-15 21:11:52 +03:00
.
.HP
\fB--version\fP
.br
2021-04-08 22:08:48 +03:00
Display version information.
2021-04-15 21:11:52 +03:00
.
.HP
\fB-y\fP|\fB--yes\fP
.br
Do not prompt for confirmation interactively but always assume the
answer yes. Use with extreme caution.
(For automatic no, see -qq.)
2021-04-15 21:11:52 +03:00
.
.SH VARIABLES
2021-04-15 21:11:52 +03:00
.
.TP
.I String
See the option description for information about the string content.
2021-04-15 21:11:52 +03:00
.TP
.IR Size [UNIT]
Size is an input number that accepts an optional unit.
Input units are always treated as base two values, regardless of
capitalization, e.g. 'k' and 'K' both refer to 1024.
The default input unit is specified by letter, followed by |UNIT.
2021-04-15 21:11:52 +03:00
UNIT represents other possible input units:
.BR b | B
is bytes,
.BR s | S
is sectors of 512 bytes,
.BR k | K
is KiB,
.BR m | M
is MiB,
.BR g | G
is GiB,
.BR t | T
is TiB,
.BR p | P
is PiB,
.BR e | E
is EiB.
(This should not be confused with the output control --units, where
capital letters mean multiple of 1000.)
2021-04-15 21:11:52 +03:00
.
.SH ENVIRONMENT VARIABLES
2021-04-15 21:11:52 +03:00
.
See \fBlvm\fP(8) for information about environment variables used by lvm.
For example, LVM_VG_NAME can generally be substituted for a required VG parameter.