pvresize overwrites wrong PV headers while using scsi reservations.

Solution Unverified - Updated -

Issue

  • One disk lvm metadata was overwrite by another disk lvm metadata while resizing physical volume using pvresize.
 # pvresize /dev/mapper/mpathd

 # pvs -v -a
  WARNING: Not using device /dev/mapper/mpathc for PV Rvhf2V-peNB-WLx9-yrP0-x8mi-5S9l-9AIA6D.
  WARNING: Not using device /dev/mapper/mpathd for PV XAJZEO-hxv3-c7jz-KfLY-VgsT-HWwE-2C4dvz.
  WARNING: PV Rvhf2V-peNB-WLx9-yrP0-x8mi-5S9l-9AIA6D prefers device /dev/sda2 because device is used by LV.
  WARNING: PV XAJZEO-hxv3-c7jz-KfLY-VgsT-HWwE-2C4dvz prefers device /dev/mapper/mpathf because device size is correct.
  PV                 VG        Fmt  Attr PSize   PFree  DevSize PV UUID
  /dev/mapper/mpatha vg_a      lvm2 a--  <50,00g 25,00g  50,00g OWPpmm-FiyJ-CvaO-eVnd-Tgej-SkkK-DkroeM
  /dev/mapper/mpathb vg_b      lvm2 a--  <50,00g 25,00g  50,00g 19qYTb-GNSN-DclK-85eW-zJm3-xdf9-MHcezg
  /dev/mapper/mpathc [unknown] lvm2 d--       0      0   50,00g Rvhf2V-peNB-WLx9-yrP0-x8mi-5S9l-9AIA6D <---+
  /dev/mapper/mpathd vg_f      lvm2 d--       0      0   54,00g XAJZEO-hxv3-c7jz-KfLY-VgsT-HWwE-2C4dvz <-+ |
  /dev/mapper/mpathe vg_e      lvm2 a--  <50,00g 25,00g  50,00g Z6TOqr-n9mU-Fy8e-Rmt2-0Iat-lHCt-rVQbbS   | |
  /dev/mapper/mpathf vg_f      lvm2 a--  <50,00g 25,00g  50,00g XAJZEO-hxv3-c7jz-KfLY-VgsT-HWwE-2C4dvz <-+ |
  /dev/mapper/mpathg vg_g      lvm2 a--  <50,00g 25,00g  50,00g Ydv7Lq-1WrC-O9Sc-578S-qNkt-jXpJ-V3tGlB     |
  /dev/sda1                         ---       0      0  500,00m                                            |
  /dev/sda2                    lvm2 ---   50,00g 50,00g   5,51g Rvhf2V-peNB-WLx9-yrP0-x8mi-5S9l-9AIA6D <---+

The header of mpathf is cloned on mpathd
The header of mpathc is cloned on sda2
  • pvresize will cause a metadata corruption with below error messages.
  Error writing device /dev/sdd at 4096 length 512.
  Failed to write mda header to /dev/sdd fd -1
  Failed to update old PV extension headers in VG vg4.
  Error writing device /dev/sdc at 4096 length 512.
  Failed to write mda header to /dev/sdc fd -1
  Failed to update old PV extension headers in VG vg3.
  VG info not found after rescan of vg2
  Physical volume "/dev/sda" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

Environment

  • Red Hat Enterprise Linux 7.6
    • lvm2
    • Storage devices with scsi reservations.

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content