Hi David
As I test yesterday, there is no same behavior on Ubuntu 12.4(LTS).

I extract the initrd ramdisk of initrd.img-3.0.0-12-server(U11.10)
And initrd.img-3.2.0-20-generic(U12.04).There is no multipath.conf. 
Compare the lvm.conf and modrprobe.d/blacklist.conf in ramdisk, there 
is no any difference.

I have done the test many times and on two host separately.
The issue only affect partition 1 undoubtedly.

At least we know Ubuntu 12.4 has no problem now, so what's difference between
Them related to multipath-tools and lvm, code, configuration file etc?

Due to this is a bug, does Ubuntu will have a fix or patch on major release 11?
 


Vincent Chen
EMC2 | E-Lab Linux team

-----Original Message-----
From: boun...@canonical.com [mailto:boun...@canonical.com] On Behalf Of David 
Duffey
Sent: Friday, April 27, 2012 3:35 AM
To: Chen, Vincent
Subject: [Bug 985741] Re: multipath can't show device on which is setup lvm

Hi Vencent,

The initial ramdisk includes modules, configuration files, and scripts needed 
to boot
the system.  Since everything works post-boot, I suspect that some 
initialization
is the problem.

After looking through your information I am almost certain this is because 
during
the init process LVM is grabbing the block devices BEFORE multipath gets the 
chance.

Do you see that after the boot your volume groups are using scsi major numbers 
(8)
instead of multipath (252)?

It doesn't explain everything.. I would expect this to be a problem even for the
second partition, not only when you create an LVM on partition 1.  Nor does it
explain why the volume group doesn't come up, yet it found it's PVs (directly
instead of using the correct multipath).

Take a look at this bug report, it is a familiar problem. You might have to 
recreate
an initrd with the correct multipath and lvm config files, and also make sure 
the
kernel modules you need are loaded.

https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/246324

Sorry I do not have 11.10 installed or I would try to dig a bit deeper.  
Canonical
does have a Technical Partner Program for vendors that want to have a formal
relationship (technical partner manager) to make their devices work well
out-of-the-box with Ubuntu.

David

-- 
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:
  Confirmed

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
Server Team, which is subscribed to multipath-tools in 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-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to