Provided by: lvm2_2.02.176-4.1ubuntu3.18.04.3_amd64 bug

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.

       For a description of each lvm.conf setting, run:

       lvmconfig --typeconfig default --withcomments --withspaces

       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)