Minix Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
x minix x
x minixx
PVCK(8)                     System Manager's Manual                    PVCK(8)

NAME
       pvck - Check metadata on physical volumes

SYNOPSIS
       pvck option_args position_args
           [ option_args ]

           --commandprofile String
           --config String
        -d|--debug
           --driverloaded y|n
           --dump String
        -f|--file String
        -h|--help
           --labelsector Number
           --lockopt String
           --longhelp
           --nolocking
           --profile String
           --[pv]metadatacopies 0|1|2
        -q|--quiet
           --repair
           --repairtype pv_header|metadata|label_header
           --settings String
        -t|--test
        -v|--verbose
           --version
        -y|--yes

DESCRIPTION
       pvck checks and repairs LVM metadata on PVs.

   Dump
       headers
       Print  header  values and warn if any values are incorrect.  Checks the
       label_header, pv_header, mda_header(s), and metadata text.

       metadata
       Print or save the current metadata text, using headers  to  locate  the
       metadata.   If headers are damaged, the metadata may not be found.  Use
       --settings "mda_num=2" to look in mda2 (the second mda at  the  end  of
       the  device  (if  used).  The metadata text is printed to stdout.  With
       --file, the metadata text is saved to a file.

       metadata_all
       List or save all versions of metadata found in the metadata area, using
       headers  to  locate the metadata.  If headers are damaged, the metadata
       may not be found.  Use --settings "mda_num=2" as above.   All  metadata
       versions  are  listed  (add -v to include descriptions and dates in the
       listing.)  With -file, all versions are written to a file.

       metadata_search
       Search for all versions of metadata in the common locations.  This does
       not use headers, so it can find metadata even when headers are damaged.
       Use --settings "mda_num=2" as above.  All metadata versions are  listed
       (add  -v  to  include  descriptions  and  dates  in the listing.)  With
       --file, all versions are written to a file.  To save one copy of  meta-
       data,  use  --settings  "metadata_offset=<offset>", where the offset is
       taken from the dump listing.

       metadata_area
       Save the entire text metadata area to a file without processing.

   Repair
       --repair
       Repair headers and metadata on a PV.  This uses a metadata  input  file
       that  was extracted by --dump, or a backup file (from /etc/lvm/backup).
       When possible, use metadata saved by --dump from another PV in the same
       VG (or from a second metadata area on the PV).

       There  are cases where the PV UUID needs to be specified for the PV be-
       ing repaired.  It is specified using --settings  "pv_uuid=<UUID>".   In
       particular, if the device name for the PV being repaired does not match
       the previous device name of the PV, then LVM may not be able to  deter-
       mine the correct PV UUID.  When headers are damaged on more than one PV
       in a VG, it is important for the user to determine the correct PV  UUID
       and  specify  it  in --settings.  Otherwise, the wrong PV UUID could be
       used if device names have been swapped  since  the  metadata  was  last
       written.

       If  a  PV  had no metadata areas and the pv_header is damaged, then the
       repair will not know to create no metadata  areas  during  repair.   It
       will  by  default  repair metadata in mda1.  To repair with no metadata
       areas, use --settings "mda_offset=0 mda_size=0".

       There are cases where repair should be run on all PVs in the VG  (using
       the same metadata file):  if all PVs in the VG are damaged, if using an
       old metadata version, or if a backup file is used instead of raw  meta-
       data.

       Using --repair is equivalent to running --repairtype pv_header followed
       by --repairtype metadata.

       --repairtype pv_header
       Repairs the header sector, containing the pv_header and label_header.

       --repairtype metadata
       Repairs the mda_header and metadata text.  It requires the  headers  to
       be correct (having been undamaged or already repaired).

       --repairtype label_header
       Repairs label_header fields, leaving the pv_header (in the same sector)
       unchanged.  (repairtype pv_header should usually be used instead.)

USAGE
       Check for metadata on a device

       pvck PV ...
           [ COMMON_OPTIONS ]
       -

       Check and print LVM headers and metadata on a device

       pvck --dump String PV
           [ -f|--file String ]
           [    --settings String ]
           [    --[pv]metadatacopies 0|1|2 ]
           [ COMMON_OPTIONS ]
       -

       Repair LVM headers or metadata on a device

       pvck --repairtype pv_header|metadata|label_header PV
           [ -f|--file String ]
           [    --settings String ]
           [ COMMON_OPTIONS ]
       -

       Repair LVM headers and metadata on a device

       pvck --repair -f|--file String PV
           [    --settings String ]
           [ COMMON_OPTIONS ]
       -

       Common options for command:
           [    --labelsector Number ]

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

OPTIONS
       --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 set-
              tings.  The String arg uses the same format as lvm.conf, or may
              use section/field syntax.  See lvm.conf(5) for more information
              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).

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

       --dump String
              Dump headers and metadata from a PV for debugging and repair.
              Option values include: headers to print and check LVM headers,
              metadata to print or save the current text metadata, meta-
              data_all to list or save all versions of metadata, meta-
              data_search to list or save all versions of metadata, searching
              standard locations in case of damaged headers, metadata_area to
              save an entire text metadata area to a file.

       -f|--file String
              Metadata file to read or write.

       -h|--help
              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 inclusive - see LA-
              BEL_SCAN_SECTORS in the source). Use with care.

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

       --longhelp
              Display long help text.

       --nolocking
              Disable locking.

       --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 limi-
              tations on the ability to use vgsplit later.)

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

       --repair
              Repair headers and metadata on a PV.

       --repairtype pv_header|metadata|label_header
              Repair headers and metadata on a PV. See command description.

       --settings String
              Specifies command specific settings in "Key = Value" form.  Re-
              peat this option to specify multiple values.

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

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

VARIABLES
       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:  bBsSkKmMgGtTpPeE.   b|B  is
              bytes,  s|S  is  sectors  of 512 bytes, k|K is kilobytes, m|M is
              megabytes, g|G is gigabytes, t|T is terabytes, p|P is petabytes,
              e|E  is  exabytes.  (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.

EXAMPLES
       If the partition table is corrupted or lost on /dev/sda, and  you  sus-
       pect  there  was  an  LVM partition at approximately 100 MiB, then this
       area of the disk can be scanned using the --labelsector parameter  with
       a value of 204800 (100 * 1024 * 1024 / 512 = 204800).
       pvck --labelsector 204800 /dev/sda

SEE ALSO
       lvm(8) lvm.conf(5) lvmconfig(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)  vgcon-
       vert(8)  vgdisplay(8)  vgexport(8)  vgextend(8)  vgimport(8)  vgimport-
       clone(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) lvre-
       duce(8) lvremove(8) lvrename(8) lvresize(8) lvs(8) lvscan(8)

       lvm-fullreport(8) lvm-lvpoll(8) lvm2-activation-generator(8) blkdeacti-
       vate(8) lvmdump(8)

       dmeventd(8)  lvmpolld(8)  lvmlockd(8)  lvmlockctl(8)  cmirrord(8) lvmd-
       busd(8)

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

Red Hat, Inc.          LVM TOOLS 2.03.07(2) (2019-11-30)               PVCK(8)

NAME | SYNOPSIS | DESCRIPTION | USAGE | OPTIONS | VARIABLES | ENVIRONMENT VARIABLES | EXAMPLES | SEE ALSO