Yes, Peter, you are right.
After I update initramfs, this issue is resolved.
Thanks for your strong support.

Vincent Chen
EMC2 | E-Lab Linux team

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Peter 
Petrakis
Sent: Friday, April 27, 2012 9:54 PM
To: Chen, Vincent
Subject: [Bug 985741] Re: multipath can't show device on which is setup lvm

I don't think you need to upgrade at all, your multipathd is sufficiently modern
and not much different from the version in 12.04.

Interesting, I see that you're using user_friendly_names, though since you're 
also
using LVM, it kind of makes that feature redundant as the LVM is now your
user friendly name, and having that multipath feature adds another level of
 complexity when UDEV is creating devices. Please set "user_friendly_names no" 
in
 /etc/multipath.conf, and update your initrd "update-initramfs -k all -u". The 
last
part is important as the multipath.conf is copied to the initrd and used as the
basis for any blacklists or additional UDEV juggling.

What might have happened is you didn't update the initrd since you created the
initial multipath config. Since the default is no, the ramdisk creates the 
normal
long style WWID names, then it mounts root, multipathd starts which finds user
friendly names set and then begins destroying the original WWID names in
exchange for the mpathx versions. If LVM has claimed the MP device by then,
destruction of the original name (and dmtable entry) will be blocked by 
reference
counting.

In general, it's imperative that you update the initramfs whenever lvm.conf or
multipath.conf is changed, especially when you're using them together.

https://help.ubuntu.com/12.04/serverguide/multipath-devices.html
#multipath-devices-in-logical-volumes

Also, please adjust your local character encoding to a western font. Some of 
your text files
look like gibberish e.g.

https://launchpadlibrarian.net/103100334/test_before_after_lvm_reboot.txt
    a¡±¡±a¡±€ (8:144)
mpath9 (252:7)
 a¡±?a¡±€ (65:80)
 a¡±¡±a¡±€ (8:160)
mpath15 (252:12)
 a¡±?a¡±€ (8:224)
 a¡±¡±a¡±€ (8:48)
mpath5-part1 (252:10)
 a¡±¡±a¡±€mpath5 (252:2)
    a¡±?a¡±€ (65:16)
    a¡±¡±a¡±€ (8:96)
mpath14-part1 (252:9)

Thank you. -- Peter

** Changed in: multipath-tools (Ubuntu)
       Status: Confirmed => Incomplete

** Changed in: multipath-tools (Ubuntu)
     Assignee: (unassigned) => Peter Petrakis (peter-petrakis)

-- 
You received this bug notification because you are subscribed to the bug
report.
https://bugs.launchpad.net/bugs/985741

Title:
  multipath can't show device on which is setup lvm

Status in “multipath-tools” package in Ubuntu:
  Incomplete

Bug description:
  root@SGELLIN119:~# lsb_release -rd
  Description:    Ubuntu 11.10
  Release:        11.10

  affect package: multipath-tools, lvm2

  If  creating logical volume with Multipath on disk primary partition 1, 
multipath can’t find the 
  disks. Syslog show  such error when booting system

  kernel: [   27.604034] device-mapper: table: 252:5: multipath: error getting 
device
  kernel: [   27.604115] device-mapper: ioctl: error adding target to table

  
  I use fdisk to create two partitions on one physical lun.

  Mpath6:
  /dev/mapper/mpath6-part1
  /dev/mapper/mpath6-part2

  Mpath7:
  /dev/mapper/mpath7-part1
  /dev/mapper/mpath7-part2

  create a logical volume on  mpath6-part2, mpath7-part2
  Reboot  host, there is no exception and error logs. Multipath could
  Find all devices.

  root@SGELLIN119:~# multipath -ll | grep SYMM
  mpath9 (360000970000192602316533030453335) dm-10 EMC,SYMMETRIX
  mpath8 (360000970000192602316533030453334) dm-6 EMC,SYMMETRIX
  mpath7 (360000970000192602316533030453333) dm-7 EMC,SYMMETRIX
  mpath6 (360000970000192602316533030453332) dm-4 EMC,SYMMETRIX
  mpath5 (360000970000192602316533030453331) dm-3 EMC,SYMMETRIX

  
  root@SGELLIN119:~# lvs -v
      Finding all logical volumes
    LV      VG      #Seg Attr   LSize    Maj Min KMaj KMin Origin Snap%  Move 
Copy%  Log Convert LV UUID                       
    mlv     my_vg      1 -wi-a- 1020.00m  -1  -1 252  22                        
                 c3cECW-CJry-OdXI-O9bZ-lXq8-BUYq-obzcvB
    sym_lv2 sym_vg2    2 -wi-a-  200.00m  -1  -1 252  20                        
                 1t9SZa-QEEm-2u6p-lCqN-aqcd-xOpn-dC1YAu
    sym_lv3 sym_vg3    2 -wi-a-  200.00m  -1  -1 252  21                        
                 w4H00r-l71s-UURm-C32C-wDuS-fEF2-wlJFI0

  Then I use same way to create a lv on mpath6-part1 and mpath7-part1
  After rebooting host,  there are some error logs happen. 
  Multipath can’t find mpath6 and mapth7.  Of course the logical volums on
  Mpath6 and mpath7 were lost also.

  
  root@SGELLIN119:~# multipath -ll| grep SYMM
  mpath9 (360000970000192602316533030453335) dm-3 EMC,SYMMETRIX
  mpath8 (360000970000192602316533030453334) dm-2 EMC,SYMMETRIX
  mpath5 (360000970000192602316533030453331) dm-5 EMC,SYMMETRIX

  
  root@SGELLIN119:~# lvs -v
      Finding all logical volumes
    LV   VG    #Seg Attr   LSize    Maj Min KMaj KMin Origin Snap%  Move Copy%  
Log Convert LV UUID                            
    mlv  my_vg    1 -wi-a- 1020.00m  -1  -1 252  1                              
            c3cECW-CJry-OdXI-O9bZ-lXq8-BUYq-obzcvB

  
  the finding is that if creating lvm on disk primary partition 1.  Something 
were changed  and it lead multipath
  couldn’t find devices.

  root@SGELLIN119:~# udevadm info --query=all --name=/dev/mapper/mpath6
  P: /devices/virtual/block/dm-8
  N: dm-8
  L: -100
  S: mapper/mpath6
  S: disk/by-id/dm-name-mpath6
  S: disk/by-id/dm-uuid-mpath-360000970000192602316533030453332
  E: UDEV_LOG=3
  E: DEVPATH=/devices/virtual/block/dm-8
  E: MAJOR=252
  E: MINOR=8
  E: DEVNAME=/dev/dm-8
  E: DEVTYPE=disk
  E: SUBSYSTEM=block
  E: DM_NAME=mpath6
  E: DM_UUID=mpath-360000970000192602316533030453332
  E: DM_SUSPENDED=0
  E: DM_UDEV_RULES=1
  E: DEVLINKS=/dev/mapper/mpath6 /dev/disk/by-id/dm-name-mpath6 
/dev/disk/by-id/dm-uuid-mpath-360000970000192602316533030453332

  Value "L" is negative compare to normal one

  Here is an temporary recovery way:
  4)    Service multipath-tools stop
  5)    Dmsetup remove_all
  6)    Service multipath-tools start
  However, the issue is consistent  after I reboot OS.

  If I remove lv  ( still have LVM package in OS) ,  multipath work
  well.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/985741/+subscriptions

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/985741

Title:
  multipath can't show device on which is setup lvm

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/985741/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to