{
    "content": [
        {
            "type": "text",
            "text": "# pvcreate(8) (man)\n\n**Summary:** pvcreate - Initialize physical volume(s) for use by LVM\n\n**Synopsis:** pvcreate positionargs\n[ optionargs ]\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| -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 conf |\n| -f | --force | — | Override various checks, confirmations and protections. Use with extreme caution. |\n| -h | --help | — | Display help text. --labelsector Number By default the PV is labelled with an LVM2 identifier in its second sector (sect |\n| — | --longhelp | — | Display long help text. --metadataignore y|n Specifies the metadataignore property of a PV. If yes, metadata areas on th |\n| -M | --metadatatype | — | Specifies the type of on-disk metadata to use. lvm2 (or just 2) is the current, stan‐ dard format. lvm1 (or just 1) is n |\n| — | --nolocking | — | Disable locking. |\n| — | --norestorefile | — | In conjunction with --uuid, this allows a uuid to be specified without also requiring that a backup of the metadata be p |\n| -q | --quiet | — | Suppress output and log messages. Overrides --debug and --verbose. Repeat once to also suppress any prompts with answer  |\n| -t | --test | — | Run in test mode. Commands will not update metadata. This is implemented by disabling all metadata writing but neverthel |\n| -u | --uuid | — | Specify a UUID for the device. Without this option, a random UUID is generated. This option is needed before restoring a |\n| -v | --verbose | — | Set verbose level. Repeat from 1 to 4 times to increase the detail of messages sent to stdout and stderr. |\n| — | --version | — | Display version information. |\n| -y | --yes | — | Do not prompt for confirmation interactively but always assume the answer yes. Use with extreme caution. (For automatic  |\n| -Z | --zero | — | Controls if the first 4 sectors (2048 bytes) of the device are wiped. The default is to wipe these sectors unless either |\n\n## Examples\n\n- `Initialize a partition and a full device.`\n- `If a device is a 4KiB sector drive that compensates for windows partitioning (sector 7 is the`\n- `lowest aligned logical block, the 4KiB sectors start at LBA -1, and consequently sector 63 is`\n- `aligned on a 4KiB boundary) manually account for this when initializing for use by LVM.`\n\n## See Also\n\n- lvm(8)\n- lvm.conf(5)\n- lvmconfig(8)\n- pvchange(8)\n- pvck(8)\n- pvdisplay(8)\n- pvmove(8)\n- pvremove(8)\n- pvresize(8)\n- pvs(8)\n- can(8)\n- vgcfgbackup(8)\n- vgcfgrestore(8)\n- vgchange(8)\n- vgck(8)\n- vgcreate(8)\n- vgconvert(8)\n- vgdisplay(8)\n- export(8)\n- vgextend(8)\n- vgimport(8)\n- vgimportclone(8)\n- vgmerge(8)\n- vgmknodes(8)\n- vgreduce(8)\n- move(8)\n- vgrename(8)\n- vgs(8)\n- vgscan(8)\n- vgsplit(8)\n- lvcreate(8)\n- lvchange(8)\n- lvconvert(8)\n- lvdisplay(8)\n- lvextend(8)\n- lvreduce(8)\n- lvremove(8)\n- name(8)\n- lvresize(8)\n- lvs(8)\n- lvscan(8)\n- lvm-fullreport(8)\n- lvm-lvpoll(8)\n- lvm2-activation-generator(8)\n- blkdeactivate(8)\n- lvmdump(8)\n- dmeventd(8)\n- lvmpolld(8)\n- lvmlockd(8)\n- lvmlockctl(8)\n- cmirrord(8)\n- lvmdbusd(8)\n- lvmsystemid(7)\n- lvmreport(7)\n- lvmraid(7)\n- lvmthin(7)\n- lvmcache(7)\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (3 lines)\n- **DESCRIPTION** (12 lines) — 1 subsections\n  - Metadata location, size, and alignment (47 lines)\n- **USAGE** (34 lines)\n- **OPTIONS** (29 lines) — 14 subsections\n  - -d --debug (7 lines)\n  - -f --force (2 lines)\n  - -h --help (11 lines)\n  - --longhelp (11 lines)\n  - -M --metadatatype (3 lines)\n  - --nolocking (2 lines)\n  - --norestorefile (14 lines)\n  - -q --quiet (22 lines)\n  - -t --test (5 lines)\n  - -u --uuid (7 lines)\n  - -v --verbose (3 lines)\n  - --version (2 lines)\n  - -y --yes (3 lines)\n  - -Z --zero (3 lines)\n- **VARIABLES** (20 lines)\n- **ENVIRONMENT VARIABLES** (3 lines)\n- **EXAMPLES** (1 lines) — 2 subsections\n  - pvcreate /dev/sdc4 /dev/sde (3 lines)\n  - pvcreate --dataalignmentoffset 7s /dev/sdb (1 lines)\n- **SEE ALSO** (21 lines)\n\n## Full Content\n\n### NAME\n\npvcreate - Initialize physical volume(s) for use by LVM\n\n### SYNOPSIS\n\npvcreate positionargs\n[ optionargs ]\n\n### DESCRIPTION\n\npvcreate  initializes  a  Physical Volume (PV) on a device so the device is recognized as be‐\nlonging to LVM.  This allows the PV to be used in a Volume Group (VG).  An LVM disk label  is\nwritten to the device, and LVM metadata areas are initialized.  A PV can be placed on a whole\ndevice or partition.\n\nUse vgcreate(8) to create a new VG on the PV, or vgextend(8) to add the PV to an existing VG.\nUse pvremove(8) to remove the LVM disk label from the device.\n\nThe  force  option  will  create a PV without confirmation.  Repeating the force option (-ff)\nwill forcibly create a PV, overriding checks that normally prevent it, e.g. if the PV is  al‐\nready in a VG.\n\n#### Metadata location, size, and alignment\n\nThe LVM disk label begins 512 bytes from the start of the device, and is 512 bytes in size.\n\nThe  LVM  metadata  area begins at an offset (from the start of the device) equal to the page\nsize of the machine creating the PV (often 4 KiB.) The metadata  area  contains  a  512  byte\nheader and a multi-KiB circular buffer that holds text copies of the VG metadata.\n\nWith  default settings, the first physical extent (PE), which contains LV data, is 1 MiB from\nthe start of the device.  This location is controlled by defaultdataalignment in  lvm.conf,\nwhich  is set to 1 (MiB) by default.  The pestart will be a multiple of this many MiB.  This\nlocation can be checked with:\npvs -o pestart PV\n\nThe size of the LVM metadata area is the space between the the start of the metadata area and\nthe  first  PE.   When metadata begins at 4 KiB and the first PE is at 1024 KiB, the metadata\narea size is 1020 KiB.  This can be checked with:\npvs -o mdasize PV\n\nThe mdasize cannot be increased after pvcreate, so if larger metadata is needed, it must  be\nset during pvcreate.  Two copies of the VG metadata must always fit within the metadata area,\nso the maximum VG metadata size is around half the mdasize.  This can be checked with:\nvgs -o mdafree VG\n\nA larger metadata area can be set with --metadatasize.  The resulting mdasize may be  larger\nthan specified due to defaultdataalignment placing pestart on a MiB boundary, and the fact\nthat the metadata area extends to the first PE.  With metadata starting  at  4  KiB  and  de‐\nfaultdataalignment  1  (MiB), setting --metadatasize 2048k results in pestart of 3 MiB and\nmdasize of 3068 KiB.  Alternatively, --metadatasize 2044k results in pestart at 2  MiB  and\nmdasize of 2044 KiB.\n\nThe  alignment  of pestart described above may be automatically overriden based on md device\nproperties or device i/o properties reported in sysfs.  These automatic  adjustments  can  be\nenabled/disabled  using lvm.conf settings mdchunkalignment and dataalignmentoffsetdetec‐\ntion.\n\nTo use a different pestart alignment, use the --dataalignment  option.   The  --metadatasize\noption  would  also typically be used in this case because the metadata area size also deter‐\nmines the location of pestart.  When using these two options together,  pestart  is  calcu‐\nlated  as:  metadata area start (page size), plus the specified --metadatasize, rounded up to\nthe next multiple of --dataalignment.  With metadata starting at 4 KiB, --metadatasize 2048k,\nand  --dataalignment  128k,  pestart  is 2176 KiB and mdasize is 2172 KiB.  The pestart of\n2176 KiB is the nearest even multiple of 128 KiB that provides at least 2048 KiB of  metadata\nspace.  Always check the resulting alignment and metadata size when using these options.\n\nTo shift an aligned pestart value, use the --dataaligmentoffset option.  The pestart align‐\nment is calculated as described above, and then the value specified with --dataaligmentoffset\nis added to produce the final pestart value.\n\n### USAGE\n\npvcreate PV ...\n[ -f|--force ]\n[ -M|--metadatatype lvm2 ]\n[ -u|--uuid String ]\n[ -Z|--zero y|n ]\n[    --dataalignment Size[k|UNIT] ]\n[    --dataalignmentoffset Size[k|UNIT] ]\n[    --bootloaderareasize Size[m|UNIT] ]\n[    --labelsector Number ]\n[    --[pv]metadatacopies 0|1|2 ]\n[    --metadatasize Size[m|UNIT] ]\n[    --metadataignore y|n ]\n[    --norestorefile ]\n[    --setphysicalvolumesize Size[m|UNIT] ]\n[    --reportformat basic|json ]\n[    --restorefile String ]\n[ COMMONOPTIONS ]\n\nCommon options for lvm:\n[ -d|--debug ]\n[ -h|--help ]\n[ -q|--quiet ]\n[ -t|--test ]\n[ -v|--verbose ]\n[ -y|--yes ]\n[    --commandprofile String ]\n[    --config String ]\n[    --driverloaded y|n ]\n[    --lockopt String ]\n[    --longhelp ]\n[    --nolocking ]\n[    --profile String ]\n[    --version ]\n\n### OPTIONS\n\n--bootloaderareasize Size[m|UNIT]\nReserve space for the bootloader between the LVM metadata area and the first PE.  The\nbootloader area is reserved for bootloaders to embed their own data or metadata; LVM\nwill not use it.  The bootloader area begins where the first PE would otherwise be lo‐\ncated.  The first PE is moved out by the size of the bootloader area, and then moved\nout further if necessary to match the data alignment.  The start of the bootloader\narea is always aligned, see also --dataalignment and --dataalignmentoffset. The boot‐\nloader area may be larger than requested due to the alignment, but it's never less\nthan the requested size.  To see the bootloader area start and size of an existing PV\nuse pvs -o +pvbastart,pvbasize.\n\n--commandprofile String\nThe command profile to use for command configuration.  See lvm.conf(5) for more infor‐\nmation about profiles.\n\n--config String\nConfig settings for the command. These override lvm.conf settings.  The String arg\nuses the same format as lvm.conf, or may use section/field syntax.  See lvm.conf(5)\nfor more information about config.\n\n--dataalignment Size[k|UNIT]\nAlign the start of a PV data area with a multiple of this number.  To see the location\nof the first Physical Extent (PE) of an existing PV, use pvs -o +pestart. In addi‐\ntion, it may be shifted by an alignment offset, see --dataalignmentoffset.  Also spec‐\nify an appropriate PE size when creating a VG.\n\n--dataalignmentoffset Size[k|UNIT]\nShift the start of the PV data area by this additional offset.\n\n#### -d --debug\n\nSet debug level. Repeat from 1 to 6 times to increase the detail of messages sent to\nthe log file and/or syslog (if configured).\n\n--driverloaded y|n\nIf set to no, the command will not attempt to use device-mapper.  For testing and de‐\nbugging.\n\n#### -f --force\n\nOverride various checks, confirmations and protections.  Use with extreme caution.\n\n#### -h --help\n\nDisplay help text.\n\n--labelsector Number\nBy default the PV is labelled with an LVM2 identifier in its second sector (sector 1).\nThis lets you use a different sector near the start of the disk (between 0 and 3 in‐\nclusive - see LABELSCANSECTORS in the source). Use with care.\n\n--lockopt String\nUsed to pass options for special cases to lvmlockd.  See lvmlockd(8) for more informa‐\ntion.\n\n#### --longhelp\n\nDisplay long help text.\n\n--metadataignore y|n\nSpecifies the metadataignore property of a PV.  If yes, metadata areas on the PV are\nignored, and lvm will not store metadata in the metadata areas of the PV.  If no, lvm\nwill store metadata on the PV.\n\n--metadatasize Size[m|UNIT]\nThe approximate amount of space used for each VG metadata area.  The size may be\nrounded.\n\n#### -M --metadatatype\n\nSpecifies the type of on-disk metadata to use.  lvm2 (or just 2) is the current, stan‐\ndard format.  lvm1 (or just 1) is no longer used.\n\n#### --nolocking\n\nDisable locking.\n\n#### --norestorefile\n\nIn conjunction with --uuid, this allows a uuid to be specified without also requiring\nthat a backup of the metadata be provided.\n\n--profile String\nAn alias for --commandprofile or --metadataprofile, depending on the command.\n\n--[pv]metadatacopies 0|1|2\nThe number of metadata areas to set aside on a PV for storing VG metadata.  When 2,\none copy of the VG metadata is stored at the front of the PV and a second copy is\nstored at the end.  When 1, one copy of the VG metadata is stored at the front of the\nPV.  When 0, no copies of the VG metadata are stored on the given PV.  This may be\nuseful in VGs containing many PVs (this places limitations on the ability to use\nvgsplit later.)\n\n#### -q --quiet\n\nSuppress output and log messages. Overrides --debug and --verbose.  Repeat once to\nalso suppress any prompts with answer 'no'.\n\n--reportformat basic|json\nOverrides current output format for reports which is defined globally by the re‐\nport/outputformat setting in lvm.conf.  basic is the original format with columns and\nrows.  If there is more than one report per command, each report is prefixed with the\nreport name for identification. json produces report output in JSON format. See lvmre‐‐\nport(7) for more information.\n\n--restorefile String\nIn conjunction with --uuid, this reads the file (produced by vgcfgbackup), extracts\nthe location and size of the data on the PV, and ensures that the metadata produced by\nthe program is consistent with the contents of the file, i.e. the physical extents\nwill be in the same place and not be overwritten by new metadata. This provides a\nmechanism to upgrade the metadata format or to add/remove metadata areas. Use with\ncare.\n\n--setphysicalvolumesize Size[m|UNIT]\nOverrides the automatically detected size of the PV.  Use with care, or prior to re‐\nducing the physical size of the device.\n\n#### -t --test\n\nRun in test mode. Commands will not update metadata.  This is implemented by disabling\nall metadata writing but nevertheless returning success to the calling function. This\nmay lead to unusual error messages in multi-stage operations if a tool relies on read‐\ning back metadata it believes has changed but hasn't.\n\n#### -u --uuid\n\nSpecify a UUID for the device.  Without this option, a random UUID is generated.  This\noption is needed before restoring a backup of LVM metadata onto a replacement device;\nsee vgcfgrestore(8). As such, use of --restorefile is compulsory unless the --nore‐\nstorefile is used.  All PVs must have unique UUIDs, and LVM will prevent certain oper‐\nations if multiple devices are seen with the same UUID.  See vgimportclone(8) for more\ninformation.\n\n#### -v --verbose\n\nSet verbose level. Repeat from 1 to 4 times to increase the detail of messages sent to\nstdout and stderr.\n\n#### --version\n\nDisplay version information.\n\n#### -y --yes\n\nDo not prompt for confirmation interactively but always assume the answer yes. Use\nwith extreme caution.  (For automatic no, see -qq.)\n\n#### -Z --zero\n\nControls if the first 4 sectors (2048 bytes) of the device are wiped.  The default is\nto wipe these sectors unless either or both of --restorefile or --uuid are specified.\n\n### VARIABLES\n\nPV\nPhysical Volume name, a device path under /dev.  For commands  managing  physical  ex‐\ntents,  a PV positional arg generally accepts a suffix indicating a range (or multiple\nranges) of physical extents (PEs). When the first PE is omitted, it  defaults  to  the\nstart  of  the  device, and when the last PE is omitted it defaults to end.  Start and\nend range (inclusive): PV[:PE-PE]...   Start  and  length  range  (counting  from  0):\nPV[:PE+PE]...\n\nString\nSee the option description for information about the string content.\n\nSize[UNIT]\nSize is an input number that accepts an optional unit.  Input units are always treated\nas base two values, regardless of capitalization, e.g. 'k' and 'K' both refer to 1024.\nThe  default  input  unit  is specified by letter, followed by |UNIT.  UNIT represents\nother possible input units: bBsSkKmMgGtTpPeE.  b|B is bytes, s|S  is  sectors  of  512\nbytes,  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\nshould not be confused with the output control --units,  where  capital  letters  mean\nmultiple of 1000.)\n\n### ENVIRONMENT VARIABLES\n\nSee lvm(8) for information about environment variables used by lvm.  For example, LVMVGNAME\ncan generally be substituted for a required VG parameter.\n\n### EXAMPLES\n\nInitialize a partition and a full device.\n\n#### pvcreate /dev/sdc4 /dev/sde\n\nIf a device is a 4KiB sector drive that compensates for windows partitioning (sector 7 is the\nlowest aligned logical block, the 4KiB sectors start at LBA -1, and consequently sector 63 is\naligned on a 4KiB boundary) manually account for this when initializing for use by LVM.\n\n#### pvcreate --dataalignmentoffset 7s /dev/sdb\n\n### SEE ALSO\n\nlvm(8) lvm.conf(5) lvmconfig(8)\n\npvchange(8) pvck(8) pvcreate(8) pvdisplay(8) pvmove(8) pvremove(8)  pvresize(8)  pvs(8)  pvs‐‐\ncan(8)\n\nvgcfgbackup(8)  vgcfgrestore(8) vgchange(8) vgck(8) vgcreate(8) vgconvert(8) vgdisplay(8) vg‐‐\nexport(8) vgextend(8) vgimport(8) vgimportclone(8) vgmerge(8) vgmknodes(8) vgreduce(8)  vgre‐‐\nmove(8) vgrename(8) vgs(8) vgscan(8) vgsplit(8)\n\nlvcreate(8)  lvchange(8)  lvconvert(8) lvdisplay(8) lvextend(8) lvreduce(8) lvremove(8) lvre‐‐\nname(8) lvresize(8) lvs(8) lvscan(8)\n\nlvm-fullreport(8) lvm-lvpoll(8) lvm2-activation-generator(8) blkdeactivate(8) lvmdump(8)\n\ndmeventd(8) lvmpolld(8) lvmlockd(8) lvmlockctl(8) cmirrord(8) lvmdbusd(8)\n\nlvmsystemid(7) lvmreport(7) lvmraid(7) lvmthin(7) lvmcache(7)\n\n\n\nRed Hat, Inc.                     LVM TOOLS 2.03.11(2) (2021-01-08)                      PVCREATE(8)\n\n"
        }
    ],
    "structuredContent": {
        "command": "pvcreate",
        "section": "8",
        "mode": "man",
        "summary": "pvcreate - Initialize physical volume(s) for use by LVM",
        "synopsis": "pvcreate positionargs\n[ optionargs ]",
        "flags": [
            {
                "flag": "-d",
                "long": "--debug",
                "arg": null,
                "description": "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). --driverloaded y|n If set to no, the command will not attempt to use device-mapper. For testing and de‐ bugging."
            },
            {
                "flag": "-f",
                "long": "--force",
                "arg": null,
                "description": "Override various checks, confirmations and protections. Use with extreme caution."
            },
            {
                "flag": "-h",
                "long": "--help",
                "arg": null,
                "description": "Display help text. --labelsector Number By default the PV is labelled with an LVM2 identifier in its second sector (sector 1). This lets you use a different sector near the start of the disk (between 0 and 3 in‐ clusive - see LABELSCANSECTORS in the source). Use with care. --lockopt String Used to pass options for special cases to lvmlockd. See lvmlockd(8) for more informa‐ tion."
            },
            {
                "flag": "",
                "long": "--longhelp",
                "arg": null,
                "description": "Display long help text. --metadataignore y|n Specifies the metadataignore property of a PV. If yes, metadata areas on the PV are ignored, and lvm will not store metadata in the metadata areas of the PV. If no, lvm will store metadata on the PV. --metadatasize Size[m|UNIT] The approximate amount of space used for each VG metadata area. The size may be rounded."
            },
            {
                "flag": "-M",
                "long": "--metadatatype",
                "arg": null,
                "description": "Specifies the type of on-disk metadata to use. lvm2 (or just 2) is the current, stan‐ dard format. lvm1 (or just 1) is no longer used."
            },
            {
                "flag": "",
                "long": "--nolocking",
                "arg": null,
                "description": "Disable locking."
            },
            {
                "flag": "",
                "long": "--norestorefile",
                "arg": null,
                "description": "In conjunction with --uuid, this allows a uuid to be specified without also requiring that a backup of the metadata be provided. --profile String An alias for --commandprofile or --metadataprofile, depending on the command. --[pv]metadatacopies 0|1|2 The number of metadata areas to set aside on a PV for storing VG metadata. When 2, one copy of the VG metadata is stored at the front of the PV and a second copy is stored at the end. When 1, one copy of the VG metadata is stored at the front of the PV. When 0, no copies of the VG metadata are stored on the given PV. This may be useful in VGs containing many PVs (this places limitations on the ability to use vgsplit later.)"
            },
            {
                "flag": "-q",
                "long": "--quiet",
                "arg": null,
                "description": "Suppress output and log messages. Overrides --debug and --verbose. Repeat once to also suppress any prompts with answer 'no'. --reportformat basic|json Overrides current output format for reports which is defined globally by the re‐ port/outputformat setting in lvm.conf. basic is the original format with columns and rows. If there is more than one report per command, each report is prefixed with the report name for identification. json produces report output in JSON format. See lvmre‐‐ port(7) for more information. --restorefile String In conjunction with --uuid, this reads the file (produced by vgcfgbackup), extracts the location and size of the data on the PV, and ensures that the metadata produced by the program is consistent with the contents of the file, i.e. the physical extents will be in the same place and not be overwritten by new metadata. This provides a mechanism to upgrade the metadata format or to add/remove metadata areas. Use with care. --setphysicalvolumesize Size[m|UNIT] Overrides the automatically detected size of the PV. Use with care, or prior to re‐ ducing the physical size of the device."
            },
            {
                "flag": "-t",
                "long": "--test",
                "arg": null,
                "description": "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 unusual error messages in multi-stage operations if a tool relies on read‐ ing back metadata it believes has changed but hasn't."
            },
            {
                "flag": "-u",
                "long": "--uuid",
                "arg": null,
                "description": "Specify a UUID for the device. Without this option, a random UUID is generated. This option is needed before restoring a backup of LVM metadata onto a replacement device; see vgcfgrestore(8). As such, use of --restorefile is compulsory unless the --nore‐ storefile is used. All PVs must have unique UUIDs, and LVM will prevent certain oper‐ ations if multiple devices are seen with the same UUID. See vgimportclone(8) for more information."
            },
            {
                "flag": "-v",
                "long": "--verbose",
                "arg": null,
                "description": "Set verbose level. Repeat from 1 to 4 times to increase the detail of messages sent to stdout and stderr."
            },
            {
                "flag": "",
                "long": "--version",
                "arg": null,
                "description": "Display version information."
            },
            {
                "flag": "-y",
                "long": "--yes",
                "arg": null,
                "description": "Do not prompt for confirmation interactively but always assume the answer yes. Use with extreme caution. (For automatic no, see -qq.)"
            },
            {
                "flag": "-Z",
                "long": "--zero",
                "arg": null,
                "description": "Controls if the first 4 sectors (2048 bytes) of the device are wiped. The default is to wipe these sectors unless either or both of --restorefile or --uuid are specified."
            }
        ],
        "examples": [
            "Initialize a partition and a full device.",
            "If a device is a 4KiB sector drive that compensates for windows partitioning (sector 7 is the",
            "lowest aligned logical block, the 4KiB sectors start at LBA -1, and consequently sector 63 is",
            "aligned on a 4KiB boundary) manually account for this when initializing for use by LVM."
        ],
        "see_also": [
            {
                "name": "lvm",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvm/8/json"
            },
            {
                "name": "lvm.conf",
                "section": "5",
                "url": "https://www.chedong.com/phpMan.php/man/lvm.conf/5/json"
            },
            {
                "name": "lvmconfig",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmconfig/8/json"
            },
            {
                "name": "pvchange",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvchange/8/json"
            },
            {
                "name": "pvck",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvck/8/json"
            },
            {
                "name": "pvdisplay",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvdisplay/8/json"
            },
            {
                "name": "pvmove",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvmove/8/json"
            },
            {
                "name": "pvremove",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvremove/8/json"
            },
            {
                "name": "pvresize",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvresize/8/json"
            },
            {
                "name": "pvs",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/pvs/8/json"
            },
            {
                "name": "can",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/can/8/json"
            },
            {
                "name": "vgcfgbackup",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgcfgbackup/8/json"
            },
            {
                "name": "vgcfgrestore",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgcfgrestore/8/json"
            },
            {
                "name": "vgchange",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgchange/8/json"
            },
            {
                "name": "vgck",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgck/8/json"
            },
            {
                "name": "vgcreate",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgcreate/8/json"
            },
            {
                "name": "vgconvert",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgconvert/8/json"
            },
            {
                "name": "vgdisplay",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgdisplay/8/json"
            },
            {
                "name": "export",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/export/8/json"
            },
            {
                "name": "vgextend",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgextend/8/json"
            },
            {
                "name": "vgimport",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgimport/8/json"
            },
            {
                "name": "vgimportclone",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgimportclone/8/json"
            },
            {
                "name": "vgmerge",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgmerge/8/json"
            },
            {
                "name": "vgmknodes",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgmknodes/8/json"
            },
            {
                "name": "vgreduce",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgreduce/8/json"
            },
            {
                "name": "move",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/move/8/json"
            },
            {
                "name": "vgrename",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgrename/8/json"
            },
            {
                "name": "vgs",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgs/8/json"
            },
            {
                "name": "vgscan",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgscan/8/json"
            },
            {
                "name": "vgsplit",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/vgsplit/8/json"
            },
            {
                "name": "lvcreate",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvcreate/8/json"
            },
            {
                "name": "lvchange",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvchange/8/json"
            },
            {
                "name": "lvconvert",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvconvert/8/json"
            },
            {
                "name": "lvdisplay",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvdisplay/8/json"
            },
            {
                "name": "lvextend",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvextend/8/json"
            },
            {
                "name": "lvreduce",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvreduce/8/json"
            },
            {
                "name": "lvremove",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvremove/8/json"
            },
            {
                "name": "name",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/name/8/json"
            },
            {
                "name": "lvresize",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvresize/8/json"
            },
            {
                "name": "lvs",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvs/8/json"
            },
            {
                "name": "lvscan",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvscan/8/json"
            },
            {
                "name": "lvm-fullreport",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvm-fullreport/8/json"
            },
            {
                "name": "lvm-lvpoll",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvm-lvpoll/8/json"
            },
            {
                "name": "lvm2-activation-generator",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvm2-activation-generator/8/json"
            },
            {
                "name": "blkdeactivate",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/blkdeactivate/8/json"
            },
            {
                "name": "lvmdump",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmdump/8/json"
            },
            {
                "name": "dmeventd",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/dmeventd/8/json"
            },
            {
                "name": "lvmpolld",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmpolld/8/json"
            },
            {
                "name": "lvmlockd",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmlockd/8/json"
            },
            {
                "name": "lvmlockctl",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmlockctl/8/json"
            },
            {
                "name": "cmirrord",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/cmirrord/8/json"
            },
            {
                "name": "lvmdbusd",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/lvmdbusd/8/json"
            },
            {
                "name": "lvmsystemid",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/lvmsystemid/7/json"
            },
            {
                "name": "lvmreport",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/lvmreport/7/json"
            },
            {
                "name": "lvmraid",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/lvmraid/7/json"
            },
            {
                "name": "lvmthin",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/lvmthin/7/json"
            },
            {
                "name": "lvmcache",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/lvmcache/7/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 12,
                "subsections": [
                    {
                        "name": "Metadata location, size, and alignment",
                        "lines": 47
                    }
                ]
            },
            {
                "name": "USAGE",
                "lines": 34,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 29,
                "subsections": [
                    {
                        "name": "-d --debug",
                        "lines": 7,
                        "flag": "-d",
                        "long": "--debug"
                    },
                    {
                        "name": "-f --force",
                        "lines": 2,
                        "flag": "-f",
                        "long": "--force"
                    },
                    {
                        "name": "-h --help",
                        "lines": 11,
                        "flag": "-h",
                        "long": "--help"
                    },
                    {
                        "name": "--longhelp",
                        "lines": 11,
                        "long": "--longhelp"
                    },
                    {
                        "name": "-M --metadatatype",
                        "lines": 3,
                        "flag": "-M",
                        "long": "--metadatatype"
                    },
                    {
                        "name": "--nolocking",
                        "lines": 2,
                        "long": "--nolocking"
                    },
                    {
                        "name": "--norestorefile",
                        "lines": 14,
                        "long": "--norestorefile"
                    },
                    {
                        "name": "-q --quiet",
                        "lines": 22,
                        "flag": "-q",
                        "long": "--quiet"
                    },
                    {
                        "name": "-t --test",
                        "lines": 5,
                        "flag": "-t",
                        "long": "--test"
                    },
                    {
                        "name": "-u --uuid",
                        "lines": 7,
                        "flag": "-u",
                        "long": "--uuid"
                    },
                    {
                        "name": "-v --verbose",
                        "lines": 3,
                        "flag": "-v",
                        "long": "--verbose"
                    },
                    {
                        "name": "--version",
                        "lines": 2,
                        "long": "--version"
                    },
                    {
                        "name": "-y --yes",
                        "lines": 3,
                        "flag": "-y",
                        "long": "--yes"
                    },
                    {
                        "name": "-Z --zero",
                        "lines": 3,
                        "flag": "-Z",
                        "long": "--zero"
                    }
                ]
            },
            {
                "name": "VARIABLES",
                "lines": 20,
                "subsections": []
            },
            {
                "name": "ENVIRONMENT VARIABLES",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "EXAMPLES",
                "lines": 1,
                "subsections": [
                    {
                        "name": "pvcreate /dev/sdc4 /dev/sde",
                        "lines": 3
                    },
                    {
                        "name": "pvcreate --dataalignmentoffset 7s /dev/sdb",
                        "lines": 1
                    }
                ]
            },
            {
                "name": "SEE ALSO",
                "lines": 21,
                "subsections": []
            }
        ]
    }
}