1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-03 05:18:29 +03:00
lvm2/lib
David Teigland 963b274aca device usage based on devices file
The LVM devices file lists devices that lvm can use.  The default
file is /etc/lvm/devices/system.devices, and the lvmdevices(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.

The command option --devicesfile <filename> allows lvm to be
used with a different set of devices.  This allows different
applications to use lvm on different sets of devices, e.g.
system devices do not need to be exposed to an application
using lvm on its own devices, and application devices do not
need to be exposed to the system devices.

Setting --devicesfile "" causes lvm to not use a devices file.

An existing but empty devices file will cause lvm to see no
devices.

When the devices file is used, the regex filter is not used,
and the filter settings in lvm.conf or the command line are
ignored.

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 types (which should ideally be as unique
and stable a hardware-based ID.)  These IDs are also stored in
the VG metadata.  When neither kind of ID is available, lvm falls
back use the unstable device name as the device ID.  When
devnames are used, lvm needs to take extra steps to find devices
if their devname changes, e.g. after reboot.

When proper device IDs are used, an lvm command will not look
at devices outside the devices file, but when devnames must
be 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.

Related to the devices file, the new command option
--devices <devnames> allows a specific list of devices to be
exposed to the lvm command, overriding the devices file.
The listed devices act as a sort of devices file in terms
of limiting which devices lvm will use.
2021-02-19 16:38:36 -06:00
..
activate lvcreate: use lv_passes_readonly_filter 2021-02-02 21:23:39 +01:00
cache device usage based on devices file 2021-02-19 16:38:36 -06:00
cache_segtype cachevol: move flag setting after taking archive 2019-10-17 13:03:50 +02:00
commands device usage based on devices file 2021-02-19 16:38:36 -06:00
config device usage based on devices file 2021-02-19 16:38:36 -06:00
datastruct build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
device device usage based on devices file 2021-02-19 16:38:36 -06:00
display lvdisplay: fix show of merged thin snapshot 2021-02-17 11:21:35 +01:00
error device_mapper: remove dbg_malloc. 2018-06-08 13:40:53 +01:00
filters device usage based on devices file 2021-02-19 16:38:36 -06:00
format_text device usage based on devices file 2021-02-19 16:38:36 -06:00
freeseg device_mapper: remove dbg_malloc. 2018-06-08 13:40:53 +01:00
integrity targets: use target_present_version 2021-02-08 23:43:38 +01:00
label device usage based on devices file 2021-02-19 16:38:36 -06:00
locking lvmlocdk: correct creation of dm path vg sanlock LV 2021-02-17 11:53:19 +01:00
log logging: remove unused code 2019-02-28 10:30:54 -06:00
lvmpolld device usage based on devices file 2021-02-19 16:38:36 -06:00
metadata device usage based on devices file 2021-02-19 16:38:36 -06:00
mirror targets: use target_present_version 2021-02-08 23:43:38 +01:00
misc Allow dm-integrity to be used for raid images 2020-04-15 12:10:32 -05:00
mm memlock: allocate at most halve of rlimit stack 2020-10-20 22:26:44 +02:00
notify build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
properties build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
raid targets: use target_present_version 2021-02-08 23:43:38 +01:00
report device usage based on devices file 2021-02-19 16:38:36 -06:00
snapshot typo: fixes 2021-02-08 23:53:41 +01:00
striped device_mapper: remove dbg_malloc. 2018-06-08 13:40:53 +01:00
thin targets: use target_present_version 2021-02-08 23:43:38 +01:00
unknown device_mapper: remove dbg_malloc. 2018-06-08 13:40:53 +01:00
uuid build: Don't generate symlinks in include/ dir 2018-05-14 10:30:20 +01:00
vdo vdo: just one probe is enough 2021-02-17 11:21:35 +01:00
writecache typo: fixes 2021-02-08 23:53:41 +01:00
zero device_mapper: remove dbg_malloc. 2018-06-08 13:40:53 +01:00
Makefile.in device usage based on devices file 2021-02-19 16:38:36 -06:00