NAME
lvm.conf --- Configuration file for LVM2
SYNOPSIS
/etc/lvm/lvm.conf
DESCRIPTION
lvm.conf is loaded during the initialisation phase of lvm(8). This file can in turn lead to other files being loaded - settings read in later override earlier settings. File timestamps are checked between commands and if any have changed, all the files are reloaded. The settings defined in lvm.conf can be overridden by any of these extended configuration methods: direct config override on command line The --config ConfigurationString command line option takes the ConfigurationString as direct string representation of the configuration to override the existing configuration. The ConfigurationString is of exactly the same format as used in any LVM configuration file. profile config A profile is a set of selected customizable configuration settings that are aimed to achieve a certain characteristics in various environments or uses. It's used to override existing configuration. Normally, the name of the profile should reflect that environment or use. There are two groups of profiles recognised: command profiles and metadata profiles. The command profile is used to override selected configuration settings at global LVM command level - it is applied at the very beginning of LVM command execution and it is used throughout the whole time of LVM command execution. The command profile is applied by using the --commandprofile ProfileName command line option that is recognised by all LVM2 commands. The metadata profile is used to override selected configuration settings at Volume Group/Logical Volume level - it is applied independently for each Volume Group/Logical Volume that is being processed. As such, each Volume Group/Logical Volume can store the profile name used in its metadata so next time the Volume Group/Logical Volume is processed, the profile is applied automatically. If Volume Group and any of its Logical Volumes have different profiles defined, the profile defined for the Logical Volume is preferred. The metadata profile can be attached/detached by using the lvchange and vgchange commands and their --metadataprofile ProfileName and --detachprofile options or the --metadataprofile option during creation when using vgcreate or lvcreate command. The vgs and lvs reporting commands provide -o vg_profile and -o lv_profile output options to show the metadata profile currently attached to a Volume Group or a Logical Volume. The set of options allowed for command profiles is mutually exclusive when compared to the set of options allowed for metadata profiles. The settings that belong to either of these two sets can't be mixed together and LVM tools will reject such profiles. LVM itself provides a few predefined configuration profiles. Users are allowed to add more profiles with different values if needed. For this purpose, there's the command_profile_template.profile (for command profiles) and metadata_profile_template.profile (for metadata profiles) which contain all settings that are customizable by profiles of certain type. Users are encouraged to copy these template profiles and edit them as needed. Alternatively, the lvmconfig --file <ProfileName.profile> --type profilable-command <section> or lvmconfig --file <ProfileName.profile> --type profilable- metadata <section> can be used to generate a configuration with profilable settings in either of the type for given section and save it to new ProfileName.profile (if the section is not specified, all profilable settings are reported). The profiles are stored in /etc/lvm/profile directory by default. This location can be changed by using the config/profile_dir setting. Each profile configuration is stored in ProfileName.profile file in the profile directory. When referencing the profile, the .profile suffix is left out. tag config See tags configuration setting description below. When several configuration methods are used at the same time and when LVM looks for the value of a particular setting, it traverses this config cascade from left to right: direct config override on command line -> command profile config -> metadata profile config -> tag config -> lvmlocal.conf -> lvm.conf No part of this cascade is compulsory. If there's no setting value found at the end of the cascade, a default value is used for that setting. Use lvmconfig to check what settings are in use and what the default values are.
SYNTAX
This section describes the configuration file syntax. Whitespace is not significant unless it is within quotes. This provides a wide choice of acceptable indentation styles. Comments begin with # and continue to the end of the line. They are treated as whitespace. Here is an informal grammar: file = value* A configuration file consists of a set of values. value = section | assignment A value can either be a new section, or an assignment. section = identifier '{' value* '}' A section groups associated values together. If the same section is encountered multiple times, the contents of all instances are concatenated together in the order of appearance. It is denoted by a name and delimited by curly brackets. e.g. backup { ... } assignment = identifier '=' ( array | type ) An assignment associates a type with an identifier. If the identifier contains forward slashes, those are interpreted as path delimiters. The statement section/key = value is equivalent to section { key = value }. If multiple instances of the same key are encountered, only the last value is used (and a warning is issued). e.g. level = 7 array = '[' ( type ',')* type ']' | '[' ']' Inhomogeneous arrays are supported. Elements must be separated by commas. An empty array is acceptable. type = integer | float | string integer = [0-9]* float = [0-9]*'.'[0-9]* string = '"'.*'"' Strings with spaces must be enclosed in double quotes, single words that start with a letter can be left unquoted.
SETTINGS
The lvmconfig command prints the LVM configuration settings in various ways. See the man page lvmconfig(8). Command to print a list of all possible config settings, with their default values: lvmconfig --type default Command to print a list of all possible config settings, with their default values, and a full description of each as a comment: lvmconfig --type default --withcomments Command to print a list of all possible config settings, with their current values (configured, non-default values are shown): lvmconfig --type current Command to print all config settings that have been configured with a different value than the default (configured, non-default values are shown): lvmconfig --type diff Command to print a single config setting, with its default value, and a full description, where "Section" refers to the config section, e.g. global, and "Setting" refers to the name of the specific setting, e.g. umask: lvmconfig --type default --withcomments Section/Setting
FILES
/etc/lvm/lvm.conf /etc/lvm/lvmlocal.conf /etc/lvm/archive /etc/lvm/backup /etc/lvm/cache/.cache /run/lock/lvm /etc/lvm/profile
SEE ALSO
lvm(8) lvmconfig(8)
More Linux Commands
manpages/bmptoppm.1.html
bmptoppm(1) - replaced by bmptopnm - Linux manual page......
This program is part of Netpbm(1) bmptoppm was replaced in Netpbm 9.25 (March 2002) by bmptopnm(1) bmptopnm is backward compatible with bmptoppm except that it
manpages/pnmtofiasco.1.html
pnmtofiasco(1) - Convert PNM file to FIASCO compressed file
This program is part of Netpbm(1) pnmtofiasco compresses the named pbm, pgm, or ppm image files, or Standard Input if no file is named, and produces a FIASCO fi
manpages/Tk_SetWindowColormap.3.html
Tk_SetWindowColormap(3) - change window configuration or att
These procedures are analogous to the X library procedures with similar names, such as XConfigureWindow. Each one of the above procedures calls the correspondin
manpages/sane-epjitsu.5.html
sane-epjitsu(5) - SANE backend for Epson-based Fujitsu USB s
The sane-epjitsu library implements a SANE (Scanner Access Now Easy) backend which provides basic access the Fujitsu fi-60F and ScanSnap S300/S1300 scanners. HA
manpages/pcre_free_substring.3.html
pcre_free_substring(3) - Perl-compatible regular expressions
This is a convenience function for freeing the store obtained by a previous call to pcre[16|32]_get_substring() or pcre[16|32]_get_named_substring(). Its only a
manpages/btrfs-device.8.html
btrfs-device(8) control btrfs devices - Linux manual page...
btrfs device is used to control the btrfs devices, since btrfs can be used across several devices, btrfs device is used for multiple device management. DEVICE M
manpages/base.3pm.html
base(3pm) - Establish an ISA relationship with base classes
Unless you are using the fields pragma, consider this module discouraged in favor of the lighter-weight parent. Allows you to both load one or more modules, whi
manpages/dhclient-script.8.html
dhclient-script(8) - DHCP client network configuration scrip
The DHCP client network configuration script is invoked from time to time by dhclient-script(8). This script is used by the dhcp client to set each interfaces i
manpages/XtRemoveAllCallbacks.3.html
XtRemoveAllCallbacks(3) - add and remove callback procedures
The XtAddCallback function adds the specified callback procedure to the specified widgets callback list. The XtAddCallbacks add the specified list of callbacks
manpages/glRasterPos4i.3gl.html
glRasterPos4i(3gl) - specify the raster position for pixel o
The GL maintains a 3D position in window coordinates. This position, called the raster position, is used to position pixel and bitmap write operations. It is ma
manpages/Tcl_FSOpenFileChannel.3.html
Tcl_FSOpenFileChannel(3) - procedures to interact with any f
There are several reasons for calling the Tcl_FS API functions (e.g. Tcl_FSAccess and Tcl_FSStat) rather than calling system level functions like access and sta
manpages/auparse_get_num_fields.3.html
auparse_get_num_fields(3) - get the number of fields........
auparse_get_num_fields gets the number of fields in the current record of the current event. RETURN VALUE Returns 0 if an error occurs; otherwise, the number of
