Bug#612402: /usr/share/initramfs-tools/scripts/local-top/lvm2: initramfs hook does not activate volume group when root=UUID=... syntax used

Ian Campbell ijc at hellion.org.uk
Tue Feb 8 10:40:54 UTC 2011


Package: lvm2
Version: 2.02.66-5
Severity: important
File: /usr/share/initramfs-tools/scripts/local-top/lvm2

When using the root=UUID=... syntax (the default with grub2) for a root
filesystem in LVM the local-top/lvm2 script does not activate the volume group
and the initramfs dumps me into a rescue shell. Running "lvm vgchange -aly" and
exiting the shell is sufficent to allow the boot to continue. Using
GRUB_DISABLE_LINUX_UUID=true in /etc/default/grub is also sufficient to work
around the issue.

This is because the script will bail on paths which don't start
/dev/mapper. Presumably this can be worked around by using
  lvm vgchange -aly --ignorelockingfailure
when $dev matches UUID=* (and perhaps LABEL=*?) similar to the existing LILO "fe[0-9]*"
and /dev/root workarounds.

I guess the current scheme would also break if one were to use the alternative
/dev/Vol00/root naming rather than /dev/mapper/Vol00-root? Maybe that's a case
of "don't do that then".

Ian.

-- System Information:
Debian Release: 6.0
  APT prefers oldstable
  APT policy: (500, 'oldstable'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages lvm2 depends on:
ii  dmsetup                      2:1.02.48-5 The Linux Kernel Device Mapper use
ii  libc6                        2.11.2-11   Embedded GNU C Library: Shared lib
ii  libdevmapper1.02.1           2:1.02.48-5 The Linux Kernel Device Mapper use
ii  libreadline5                 5.2-7       GNU readline and history libraries
ii  libudev0                     164-4       libudev shared library
ii  lsb-base                     3.2-27      Linux Standard Base 3.2 init scrip

lvm2 recommends no packages.

lvm2 suggests no packages.

-- no debconf information





More information about the pkg-lvm-maintainers mailing list