dwww Home | Manual pages | Find package

VGSPLIT(8)                  System Manager's Manual                 VGSPLIT(8)

NAME
       vgsplit — Move physical volumes into a new or existing volume group

SYNOPSIS
       vgsplit option_args position_args
           [ option_args ]

DESCRIPTION
       vgsplit  moves one or more PVs from a source VG (the first VG arg) to a
       destination VG (the second VG arg).  The PV(s) to move are named  after
       the  source  and  destination VGs, or an LV is named, in which case the
       PVs underlying the LV are moved.

       If the destination VG does not exist, a new VG is created (command  op-
       tions  can be used to specify properties of the new VG, also see vgcre-
       ate(8)).

       LVs cannot be split between VGs; each LV must be entirely on the PVs in
       the source or destination VG.

       vgsplit can only move complete PVs. (See pvmove(8) for moving part of a
       PV.)

USAGE
       Split a VG by specified PVs.

       vgsplit VG VG PV ...
           [ COMMON_OPTIONS ]

       Split a VG by PVs in a specified LV.

       vgsplit -n|--name LV VG VG
           [ COMMON_OPTIONS ]

       Common options for command:
           [ -A|--autobackup y|n ]
           [ -l|--maxlogicalvolumes Number ]
           [ -p|--maxphysicalvolumes Number ]
           [ -M|--metadatatype lvm2 ]
           [    --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
           ]
           [    --poolmetadataspare y|n ]
           [    --[vg]metadatacopies all|unmanaged|Number ]

       Common options for lvm:
           [ -d|--debug ]
           [ -h|--help ]
           [ -q|--quiet ]
           [ -t|--test ]
           [ -v|--verbose ]
           [ -y|--yes ]
           [    --commandprofile String ]
           [    --config String ]
           [    --devices PV ]
           [    --devicesfile String ]
           [    --driverloaded y|n ]
           [    --journal String ]
           [    --lockopt String ]
           [    --longhelp ]
           [    --nohints ]
           [    --nolocking ]
           [    --profile String ]
           [    --version ]

OPTIONS

       --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
              Determines the allocation policy when a command needs  to  allo-
              cate  Physical  Extents (PEs) from the VG. Each VG and LV has an
              allocation policy which can be changed  with  vgchange/lvchange,
              or  overridden on the command line.  normal applies common sense
              rules such as not placing parallel stripes on the same PV.   in-
              herit  applies  the VG policy to an LV.  contiguous requires new
              PEs be placed adjacent to existing PEs.  cling places new PEs on
              the same PV as existing PEs in the same stripe of  the  LV.   If
              there  are sufficient PEs for an allocation, but normal does not
              use them, anywhere will use them even if it reduces performance,
              e.g. by placing two stripes on the same PV.  Optional positional
              PV args on the command line can also be used to limit which  PVs
              the command will use for allocation.  See lvm(8) for more infor-
              mation about allocation.

       -A|--autobackup y|n
              Specifies  if metadata should be backed up automatically after a
              change.  Enabling this is strongly advised!  See  vgcfgbackup(8)
              for more information.

       --commandprofile String
              The  command  profile  to  use  for  command configuration.  See
              lvm.conf(5) for more information about profiles.

       --config String
              Config settings for the command. These override lvm.conf(5) set-
              tings.  The String arg uses the same format as  lvm.conf(5),  or
              may use section/field syntax.  See lvm.conf(5) for more informa-
              tion about config.

       -d|--debug ...
              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).

       --devices PV
              Restricts the devices that are visible  and  accessible  to  the
              command.  Devices not listed will appear to be missing. This op-
              tion  can  be repeated, or accepts a comma separated list of de-
              vices. This overrides the devices file.

       --devicesfile String
              A file listing devices that LVM should use.  The file must exist
              in /etc/lvm/devices/ and is managed with the lvmdevices(8)  com-
              mand.   This  overrides  the lvm.conf(5) devices/devicesfile and
              devices/use_devicesfile settings.

       --driverloaded y|n
              If set to no, the command will not attempt to use device-mapper.
              For testing and debugging.

       -h|--help
              Display help text.

       --journal String
              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.   out-
              put: record the default command output.  debug: record full com-
              mand debugging.

       --lockopt String
              Used  to  pass  options for special cases to lvmlockd.  See lvm-
              lockd(8) for more information.

       --longhelp
              Display long help text.

       -l|--maxlogicalvolumes Number
              Sets the maximum number of LVs allowed in a VG.

       -p|--maxphysicalvolumes Number
              Sets the maximum number of PVs that can belong to the  VG.   The
              value  0 removes any limitation.  For large numbers of PVs, also
              see options --pvmetadatacopies, and --vgmetadatacopies  for  im-
              proving performance.

       -M|--metadatatype lvm2
              Specifies the type of on-disk metadata to use.  lvm2 (or just 2)
              is  the current, standard format.  lvm1 (or just 1) is no longer
              used.

       -n|--name String
              Move only PVs used by the named LV.

       --nohints
              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.

       --nolocking
              Disable locking. Use with caution, concurrent commands may  pro-
              duce incorrect results.

       --poolmetadataspare y|n
              Enable  or  disable  the  automatic creation and management of a
              spare pool metadata LV in the VG. A spare  metadata  LV  is  re-
              served space that can be used when repairing a pool.

       --profile String
              An alias for --commandprofile or --metadataprofile, depending on
              the command.

       -q|--quiet ...
              Suppress  output  and log messages. Overrides --debug and --ver-
              bose.  Repeat once to also  suppress  any  prompts  with  answer
              'no'.

       -t|--test
              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 un-
              usual error messages in multi-stage operations if a tool  relies
              on reading back metadata it believes has changed but hasn't.

       -v|--verbose ...
              Set  verbose level. Repeat from 1 to 4 times to increase the de-
              tail of messages sent to stdout and stderr.

       --version
              Display version information.

       --[vg]metadatacopies all|unmanaged|Number
              Number of copies of the VG metadata that are kept.  VG  metadata
              is  kept  in  VG  metadata areas on PVs in the VG, i.e. reserved
              space at the start and/or end of the PVs.  Keeping a copy of the
              VG metadata on every PV can reduce performance in VGs containing
              a large number of PVs.  When this number is set  to  a  non-zero
              value, LVM will automatically choose PVs on which to store meta-
              data, using the metadataignore flags on PVs to achieve the spec-
              ified  number.   The  number  can  also be replaced with special
              string values: unmanaged causes LVM to not automatically  manage
              the  PV metadataignore flags.  all causes LVM to first clear the
              metadataignore flags on all PVs, and then to become unmanaged.

       -y|--yes
              Do not prompt for confirmation interactively but  always  assume
              the  answer  yes.  Use with extreme caution.  (For automatic no,
              see -qq.)

VARIABLES
       VG     Volume Group name.  See lvm(8) for valid names.

       PV     Physical Volume name, a device path under  /dev.   For  commands
              managing physical extents, a PV positional arg generally accepts
              a suffix indicating a range (or multiple ranges) of physical ex-
              tents  (PEs).  When  the first PE is omitted, it defaults to the
              start of the device, and when the last PE is omitted it defaults
              to end.  Start and end range (inclusive):  PV[:PE-PE]...   Start
              and length range (counting from 0): PV[:PE+PE]...

       String See the option description for information about the string con-
              tent.

       Size[UNIT]
              Size  is  an  input number that accepts an optional unit.  Input
              units are always treated as base two values, regardless of capi-
              talization, e.g. 'k' and 'K' both refer to  1024.   The  default
              input unit is specified by letter, followed by |UNIT.  UNIT rep-
              resents other possible input units: b|B is bytes, s|S is sectors
              of  512  bytes,  k|K is KiB, m|M is MiB, g|G is GiB, t|T is TiB,
              p|P is PiB, e|E is EiB.  (This should not be confused  with  the
              output  control  --units, where capital letters mean multiple of
              1000.)

ENVIRONMENT VARIABLES
       See lvm(8) for information about environment  variables  used  by  lvm.
       For example, LVM_VG_NAME can generally be substituted for a required VG
       parameter.

SEE ALSO
       lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8),

       pvchange(8), pvck(8), pvcreate(8), pvdisplay(8), pvmove(8),
       pvremove(8), pvresize(8), pvs(8), pvscan(8),

       vgcfgbackup(8), vgcfgrestore(8), vgchange(8), vgck(8), vgcreate(8),
       vgconvert(8), vgdisplay(8), vgexport(8), vgextend(8), vgimport(8),
       vgimportclone(8), vgimportdevices(8), vgmerge(8), vgmknodes(8),
       vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), vgsplit(8),

       lvcreate(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8),
       lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8),

       lvm-fullreport(8), lvm-lvpoll(8), blkdeactivate(8), lvmdump(8),

       dmeventd(8), lvmpolld(8), lvmlockd(8), lvmlockctl(8), cmirrord(8),
       lvmdbusd(8), fsadm(8),

       lvmsystemid(7), lvmreport(7), lvmraid(7), lvmthin(7), lvmcache(7)

Red Hat, Inc.          LVM TOOLS 2.03.16(2) (2022-05-18)            VGSPLIT(8)

Generated by dwww version 1.16 on Tue Dec 16 14:38:10 CET 2025.