mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
More lvm.conf and tagging documentation.
This commit is contained in:
parent
63bea03ed1
commit
65b0b42f47
166
man/lvm.conf.5
166
man/lvm.conf.5
@ -112,7 +112,8 @@ Example: \fBtypes = ["fd", 16]\fP.
|
|||||||
To create physical volumes on device-mapper volumes
|
To create physical volumes on device-mapper volumes
|
||||||
created outside LVM2, perhaps encrypted ones from \fBcryptsetup\fP,
|
created outside LVM2, perhaps encrypted ones from \fBcryptsetup\fP,
|
||||||
you'll need \fBtypes = ["device-mapper", 16]\fP. But if you do this,
|
you'll need \fBtypes = ["device-mapper", 16]\fP. But if you do this,
|
||||||
be careful to avoid recursion within LVM2.
|
be careful to avoid recursion within LVM2. The figure for number
|
||||||
|
of partitions is not currently used in LVM2 - and might never be.
|
||||||
.IP
|
.IP
|
||||||
\fBsysfs_scan\fP (em If set to 1 and your kernel supports sysfs and
|
\fBsysfs_scan\fP (em If set to 1 and your kernel supports sysfs and
|
||||||
it is mounted, sysfs will be used as a quick way of filtering out
|
it is mounted, sysfs will be used as a quick way of filtering out
|
||||||
@ -210,10 +211,167 @@ Defaults to /proc.
|
|||||||
Interpreted as octal if the first digit is zero.
|
Interpreted as octal if the first digit is zero.
|
||||||
Defaults to 077.
|
Defaults to 077.
|
||||||
Use 022 to allow other users to read the files by default.
|
Use 022 to allow other users to read the files by default.
|
||||||
|
.IP
|
||||||
|
\fBformat\fP \(em The default value of \fB--metadatatype\fP used
|
||||||
|
to determine which format of metadata to use when creating new
|
||||||
|
physical volumes and volume groups. \fBlvm1\fP or \fBlvm2\fP.
|
||||||
|
.IP
|
||||||
|
\fBfallback_to_lvm1\fP \(em Set this to 1 if you need to
|
||||||
|
be able to switch between 2.4 kernels using LVM1 and kernels
|
||||||
|
including device-mapper.
|
||||||
|
The LVM2 tools should be installed as normal and
|
||||||
|
the LVM1 tools should be installed with a .lvm1 suffix e.g.
|
||||||
|
vgscan.lvm1.
|
||||||
|
If an LVM2 tool is then run but unable to communicate
|
||||||
|
with device-mapper, it will automatically invoke the equivalent LVM1
|
||||||
|
version of the tool. Note that for LVM1 tools to
|
||||||
|
manipulate physical volumes and volume groups created by LVM2 you
|
||||||
|
must use \fB--metadataformat lvm1\fP when creating them.
|
||||||
|
.IP
|
||||||
|
\fBlibrary_dir\fP \(em A directory searched for LVM2's shared libraries
|
||||||
|
ahead of the places \fBdlopen\fP (3) searches.
|
||||||
|
.IP
|
||||||
|
\fBformat_libraries\fP \(em A list of shared libraries to load that contain
|
||||||
|
code to process different formats of metadata. For example, liblvm2formatpool.so
|
||||||
|
is needed to read GFS pool metadata if LVM2 was configured \fB--with-pool=shared\fP.
|
||||||
|
.IP
|
||||||
|
\fBlocking_type\fP \(em What type of locking to use.
|
||||||
|
1 is the default, which use flocks on files in \fBlocking_dir\fP
|
||||||
|
(see below) to
|
||||||
|
avoid conflicting LVM2 commands running concurrently on a single
|
||||||
|
machine. 0 disables locking and risks corrupting your metadata.
|
||||||
|
If set to 2, the tools will load the external \fBlocking_library\fP
|
||||||
|
(see below).
|
||||||
|
If the tools were configured \fB--with-cluster=internal\fP
|
||||||
|
(the default) then 3 means to use built-in cluster-wide locking.
|
||||||
|
All changes to logical volumes and their states are communicated
|
||||||
|
using locks.
|
||||||
|
.IP
|
||||||
|
\fBlocking_dir\fP \(em The directory LVM2 places its file locks
|
||||||
|
if \fBlocking_type\fP is set to 1. The default is \fB/var/lock/lvm\fP.
|
||||||
|
.IP
|
||||||
|
\fBlocking_library\fP \(em The name of the external locking
|
||||||
|
library to load if \fBlocking_type\fP is set to 2.
|
||||||
|
The default is \fBlvm2_locking.so\fP. If you need to write
|
||||||
|
such a library, look at the lib/locking source code directory.
|
||||||
|
.TP
|
||||||
|
\fBtags\fP \(em Host tag settings
|
||||||
|
.IP
|
||||||
|
\fBhosttags\fP \(em If set to 1, create a host tag with the machine name.
|
||||||
|
Setting this to 0 does nothing, neither creating nor destroying any tag.
|
||||||
|
The machine name used is the nodename as returned by \fBuname\fP (2).
|
||||||
|
.IP
|
||||||
|
Additional host tags to be set can be listed here as subsections.
|
||||||
|
The @ prefix for tags is optional.
|
||||||
|
Each of these host tag subsections can contain a \fBhost_list\fP
|
||||||
|
array of host names. If any one of these entries matches the machine
|
||||||
|
name exactly then the host tag gets defined on this particular host,
|
||||||
|
otherwise it doesn't.
|
||||||
|
.IP
|
||||||
|
After lvm.conf has been processed, LVM2 works through each host
|
||||||
|
tag that has been defined in turn, and if there is a configuration
|
||||||
|
file called lvm_\fB<host_tag>\fP.conf it attempts to load it.
|
||||||
|
Any settings read in override settings found in earlier files.
|
||||||
|
Any additional host tags defined get appended to the search list,
|
||||||
|
so in turn they can lead to further configuration files being processed.
|
||||||
|
Use \fBlvm dumpconfig\fP to check the result of config
|
||||||
|
file processing.
|
||||||
|
.IP
|
||||||
|
The following example always sets host tags \fBtag1\fP and
|
||||||
|
sets \fBtag2\fP on machines fs1 and fs2:
|
||||||
|
.IP
|
||||||
|
tags { tag1 { } tag2 { host_list = [ "fs1", "fs2" ] } }
|
||||||
|
.IP
|
||||||
|
These options are useful if you are replicating configuration files
|
||||||
|
around a cluster. Use of \fBhosttags = 1\fP means every machine
|
||||||
|
can have static and identical local configuration files yet use
|
||||||
|
different settings and activate different logical volumes by
|
||||||
|
default. See also \fBvolume_list\fP below and \fB--addtag\fP
|
||||||
|
in \fBlvm\fP (8).
|
||||||
|
.TP
|
||||||
|
\fBactivation\fP \(em Settings affecting device-mapper activation
|
||||||
|
.IP
|
||||||
|
\fBmissing_stripe_filler\fP \(em When activating an incomplete
|
||||||
|
logical volume in partial mode, this missing data is replaced
|
||||||
|
with this device. It could perhaps be a block device that always
|
||||||
|
returns an error when it is accessed, or one that always
|
||||||
|
returns zeros. See \fBlvcreate\fP (8) for how to create
|
||||||
|
such devices.
|
||||||
|
.IP
|
||||||
|
\fBmirror_region_size\fP \(em Unit size in KB for copy operations
|
||||||
|
when mirroring.
|
||||||
|
.IP
|
||||||
|
\fBreserved_memory\fP, \fBreserved_stack\fP \(em How many KB to reserve
|
||||||
|
for LVM2 to use while logical volumes are suspended. If insufficient
|
||||||
|
memory is reserved before suspension, there is a risk of machine deadlock.
|
||||||
|
.IP
|
||||||
|
\fBprocess_priority\fP \(em The nice value to use while devices are
|
||||||
|
suspended. This is set to a high priority so that logical volumes
|
||||||
|
are suspended (with I/O generated by other processes to those
|
||||||
|
logical volumes getting queued) for the shortest possible time.
|
||||||
|
.IP
|
||||||
|
\fBvolume_list\fP \(em This acts as a filter through which
|
||||||
|
all requests to activate a logical volume on this machine
|
||||||
|
are passed. A logical volume is only activated if it matches
|
||||||
|
an item in the list. Tags must be preceded by @ and are checked
|
||||||
|
against all tags defined in the logical volume and volume group
|
||||||
|
metadata for a match.
|
||||||
|
@* is short-hand to check every tag set on the host machine (see
|
||||||
|
\fBtags\fP above).
|
||||||
|
Logical volume and volume groups can also be included in the list
|
||||||
|
by name e.g. vg00, vg00/lvol1.
|
||||||
|
.TP
|
||||||
|
\fBmetadata\fP \(em Advanced metadata settings
|
||||||
|
.IP
|
||||||
|
\fBpvmetadatacopies\fP \(em When creating a physical volume using the
|
||||||
|
LVM2 metadata format, this is the default number of copies of metadata
|
||||||
|
to store on each physical volume.
|
||||||
|
Currently it can be set to 0, 1 or 2. The default is 1.
|
||||||
|
If set to 2, one copy is placed at the beginning of the disk
|
||||||
|
and the other is placed at the end.
|
||||||
|
It can be overridden on the command line with \fB--metadatacopies\fP.
|
||||||
|
If creating a volume group with just one physical volume, it's a
|
||||||
|
good idea to have 2 copies. If creating a large volume group with
|
||||||
|
many physical volumes, you may decide that 3 copies of the metadata
|
||||||
|
is sufficient, i.e. setting it to 1 on three of the physical volumes,
|
||||||
|
and 0 on the rest. Every volume group must contain at least one
|
||||||
|
physical volume with at least 1 copy of the metadata (unless using
|
||||||
|
the text files described below). The disadvantage of having lots
|
||||||
|
of copies is that every time the tools access the volume group, every
|
||||||
|
copy of the metadata has to be accessed, and this slows down the
|
||||||
|
tools.
|
||||||
|
.IP
|
||||||
|
\fBpvmetadatasize\fP \(em Approximate number of sectors to set aside
|
||||||
|
for each copy of the metadata. Volume groups with large numbers of
|
||||||
|
physical or logical volumes, or volumes groups containing complex
|
||||||
|
logical volume structures will need additional space for their metadata.
|
||||||
|
The metadata areas are treated as circular buffers, so
|
||||||
|
unused space becomes filled with an archive of the most recent
|
||||||
|
previous versions of the metadata.
|
||||||
|
.IP
|
||||||
|
\fBdirs\fP \(em List of directories holding live copies of LVM2
|
||||||
|
metadata as text files. These directories must not be on logical
|
||||||
|
volumes. It is possible to use LVM2 with a couple of directories
|
||||||
|
here, preferably on different (non-logical-volume) filesystems
|
||||||
|
and with no other on-disk metadata, \fBpvmetadatacopies = 0\fP.
|
||||||
|
Alternatively these directories can be in addition to the
|
||||||
|
on-disk metadata areas. This feature was created during the
|
||||||
|
development of the LVM2 metadata before the new on-disk metadata
|
||||||
|
areas were designed and no longer gets tested.
|
||||||
|
It is not supported under low-memory conditions, and it is
|
||||||
|
important never to edit these metadata files unless you fully
|
||||||
|
understand how things work: to make changes you should always use
|
||||||
|
the tools as normal, or else vgcfgbackup, edit backup, vgcfgrestore.
|
||||||
.SH FILES
|
.SH FILES
|
||||||
.I /etc/lvm/lvm.conf
|
.I /etc/lvm/lvm.conf
|
||||||
|
.I /etc/lvm/.cache
|
||||||
|
.I /etc/lvm/archive
|
||||||
|
.I /etc/lvm/backup
|
||||||
|
.I /var/lock/lvm
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.BR lvm (8)
|
.BR lvm (8),
|
||||||
.BR umask (2)
|
.BR umask (2),
|
||||||
.BR syslog (3)
|
.BR uname (2),
|
||||||
|
.BR dlopen (3),
|
||||||
|
.BR syslog (3),
|
||||||
.BR syslog.conf (5)
|
.BR syslog.conf (5)
|
||||||
|
Loading…
Reference in New Issue
Block a user