Skip to contentSkip to conversation

LVM says physical volumes are missing, but they are not

linux-lvm Phillip Susi 2 participants 4 messages May 29, 2016 – May 31, 2016

lore
Share & tools
lore
#0 lore raw

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I upgraded last night to Ubuntu 16.04, and LVM has ( even when booting back into 15.10 ) decided that two of my three physical volumes are missing, but they are not:

psusi@faldara:~$ sudo pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/md0   faldara lvm2 a-m  101.91g  58.91g
  /dev/md1   faldara lvm2 a-m    1.69t 264.86g
  /dev/sdb1  faldara lvm2 a--    1.82t   1.81t
psusi@faldara:~$ sudo vgchange -ay
  Refusing activation of partial LV faldara/Music.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/Videos.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/swap.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/trusty-old.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/vivid.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/pool0.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/xenial.  Use
'--activationmode partial' to override.
  6 logical volume(s) in volume group "faldara" now active

If I use --activationmode partial, then all volumes are correctly mapped, with no missing extents:

psusi@faldara:~$ sudo dmsetup table faldara-vivid
0 44040192 linear 9:1 2468358144
44040192 24969216 linear 9:1 2996840448
69009408 14876672 linear 8:17 2048
psusi@faldara:~$ sudo dmsetup table faldara-xenial
0 83886080 linear 9:0 98304

How can it claim the pvs are missing, and then go ahead and use them?
Is there a way to manually clear the missing flag from the pv?

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCgAGBQJXSx3JAAoJEBB5UWFcu6UWR2kIAKZIGGP3cM09FZqgtkj9VweH upjc6Sw79jrPBVDbaZQICoFM5rrqra3ehWRge3nKNIZ78QRW9jKJoz9H1MJtFtCd npfE4s/0URL/UTjChHzV4VR4RHU5bg8NzfeQjyb89k+yTPw6I0zEbmDDlk0H5LCD 9Uho3WILFHrrYE9C/PE1Kb7qx5y9gp/64PYEkRXsVKvvfOq6BPKLlMyjpplVYuxV wZ7sLpwzOkC2iqex/OleqaiOPrroH2vasVwWtuHBpxFe4z1JsXTHdSSJ8HtrEdii JnX9ff9fygl7OsOyldSkIZhfuYyPBXmae1qQwLa8SJyurnUE9vE18JFqZFHTGhg= =Fn0J
-----END PGP SIGNATURE-----

#1 lore raw
Quoted 29 lines · Phillip Susi

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I upgraded last night to Ubuntu 16.04, and LVM has ( even when booting back into 15.10 ) decided that two of my three physical volumes are missing, but they are not:

psusi@faldara:~$ sudo pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/md0   faldara lvm2 a-m  101.91g  58.91g
  /dev/md1   faldara lvm2 a-m    1.69t 264.86g
  /dev/sdb1  faldara lvm2 a--    1.82t   1.81t
psusi@faldara:~$ sudo vgchange -ay
  Refusing activation of partial LV faldara/Music.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/Videos.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/swap.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/trusty-old.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/vivid.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/pool0.  Use
'--activationmode partial' to override.
  Refusing activation of partial LV faldara/xenial.  Use
'--activationmode partial' to override.
  6 logical volume(s) in volume group "faldara" now active
Quoted 2 lines

If I use --activationmode partial, then all volumes are correctly mapped, with no missing extents:

Hi

Please provide full 'vgchage -ay -vvvv' trace of such activation command.

Also specify which version of lvm2 is in use by your distro.

Regards

Zdenek

#2 lore raw

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Quoted 6 lines · Zdenek Kabelac

Hi

Please provide full 'vgchage -ay -vvvv' trace of such activation command.

Also specify which version of lvm2 is in use by your distro.

2.02.133-1ubuntu10. I ended up fixing it by doing a vgcfgbackup, manually editing the text file to remove the MISSING flags, and then vgcfgrestore. My guess is that when I initially installed 16.04, I forgot to install mdadm, and so the init scripts must have forced a partial activation without the raid pvs present, and that set the MISSING flag on those pvs in the metadata on the remaining drive. Once set, there appears to be no way to remedy this other than what I ended up doing. It seems to me that having the volume actually present should override the MISSING flag in the metadata, or at least you should be able to clear the flag with pvchange.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCgAGBQJXTJooAAoJEBB5UWFcu6UWfoEH/iYx2giltU+WiJO382qWCzy7 g73itTdrC9oTsQVtYaMqHNtnZQfjxBIzCilpSMfMU7xpvmWGA8rCgNBpc6CNx/29 YB4T4nEEvFgklGPfq6PLDrBwxgOWkiBgwbDtjxwrFAC2mDerx/Y5SXZHYZmne08t aKT6noyDAaepMlxxzFg3YpD0zI4brcvQZ2WPlZy0T2KxfxDriwwcD6U2pyRla6Gf 7KMO5orF6lSqzDXogfWb4AEjSgiFAkTYsgV49gouunWsyJIsur7BFVtV9MmrEgOP 3CQmAdhVowefe3K2OSxZ3luBLT0aWD4yGo285w+/IhfTzeAC3b9srmFC2eU9Szo= =mNGi
-----END PGP SIGNATURE-----

#3 lore raw

Dne 30.5.2016 v 21:53 Phillip Susi napsal(a):

Quoted 6 lines

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Quoted 2 lines · Zdenek Kabelac

Hi

Quoted 7 lines
Quoted 4 lines

Please provide full 'vgchage -ay -vvvv' trace of such activation command.

Also specify which version of lvm2 is in use by your distro.

2.02.133-1ubuntu10. I ended up fixing it by doing a vgcfgbackup, manually editing the text file to remove the MISSING flags, and then

Hi

Instead of doing manual 'edit' you should have used:

vgextend --restoremissing /dev/your_restored_pv

If you do a manual edit - there is quite large probability the restored device will cause data inconsistencies for raid/mirrors....

(And complementary command if you would have wanted to drop a missing PV:
vgreduce --removemissing)

Regards

Zdenek