Wednesday, May 22, 2013

[ Level 2 ] Fix duplicate vg/lv name.

1. scan vgs:
$ vgscan
2. get vg information:
$ vgdisplay
  --- Volume group ---
  VG Name               vg00
...
  VG UUID               FUoK9F-9mgs-jO4M-vub1-Y7zs-6wpQ-uM2S11
  --- Volume group ---
  VG Name               vg00
...
  VG UUID               FUoK9F-9mgs-jO4M-vub1-Y7zs-6wpQ-uM2S12
3. export vg
$ vgexport
4. rename vg name
$ vgrename FUoK9F-9mgs-jO4M-vub1-Y7zs-6wpQ-uM2S12 vg01
5. import vg
$ vgimport vg01
6. get vg information:
$ vgdisplay
  --- Volume group ---
  VG Name               vg00
...
  VG UUID               FUoK9F-9mgs-jO4M-vub1-Y7zs-6wpQ-uM2S11
  --- Volume group ---
  VG Name               vg01
...
  VG UUID               FUoK9F-9mgs-jO4M-vub1-Y7zs-6wpQ-uM2S12
7. get lv information
$ lvscan
  ACTIVE            '/dev/vg00/lv00' [13.99 GiB] inherit
  inactive            '/dev/vg01/lv00' [13.99 GiB] inherit
8. active vg01
$ vgchange --ignorelockingfailure --noudevsync --sysinit -ay vg01 >/dev/null 2>&1 &&
9. rename lv name(optional) 
$ lvrename vg01 lv00 lv01
10. get lv information
$ lvscan
  ACTIVE            '/dev/vg00/lv00' [13.99 GiB] inherit
  ACTIVE            '/dev/vg01/lv01' [13.99 GiB] inherit
Wish this helps.

regards,
Stanley Huang