Bug#383418: lvm2: pvmove fails and then next action on vg hangs in uninterruptable sleep mode

Alan Chandler alan at chandlerfamily.org.uk
Thu Aug 17 06:09:05 UTC 2006


Package: lvm2
Version: 2.02.06-2
Severity: critical
Justification: breaks the whole system


I have twice now attempted a pvmove in order to clear one of my disks.  The same failure has occured twice.

once pvmove has failed, any subsequent attempt at access to logical volumes involved in the move  in the
volume group effected hangs the process and htop shows it to be in interruptable sleep mode.  As a result it
cannot be killed. This includes a shutdown hanging the machine, which ultimately means a hard reset.

Upon reboot, the effected lv(s) fail to mount, but the boot process goes ahead anyway, leaving the system writing 
new data into the parent directory mount point, ultimately making recovery of all data a very tricky process.

Effectively the only approach is to boot into single user mode and then do a pvmove --abort

Here is the output from the pvmove with the first act that causes the problem.  In my case the three lv's that have
extents to move are the ones that fail to mount on re-boot.  Note also the lvdisplay following this failure has hung,
as has a pvmove --abort from another terminal.

root at roo ~# pvmove -v -i 20 --background /dev/hdb1
    Wiping cache of LVM-capable devices
    Finding volume group "vg"
    Archiving volume group "vg" metadata (seqno 52).
    Creating logical volume pvmove0
    Moving 768 extents of logical volume vg/postgres
    Moving 63 extents of logical volume vg/fileshare
    Moving 476 extents of logical volume vg/alan
    Moving 0 extents of logical volume vg/www
    Moving 0 extents of logical volume vg/webapps
    Moving 0 extents of logical volume vg/git
    Moving 0 extents of logical volume vg/photos
    Moving 0 extents of logical volume vg/music
    Found volume group "vg"
    Found volume group "vg"
    Found volume group "vg"
    Updating volume group metadata
    Creating volume group backup "/etc/lvm/backup/vg" (seqno 53).
    Found volume group "vg"
    Found volume group "vg"
    Suspending vg-postgres (254:4)
    Found volume group "vg"
    Found volume group "vg"
    Suspending vg-fileshare (254:5)
    Found volume group "vg"
    Found volume group "vg"
    Suspending vg-alan (254:6)
    Found volume group "vg"
    Creating vg-pvmove0
    Loading vg-pvmove0 table
  device-mapper: reload ioctl failed: Invalid argument
  ABORTING: Temporary mirror activation failed.  Run pvmove --abort.
    Found volume group "vg"
    Loading vg-pvmove0 table
  device-mapper: reload ioctl failed: Invalid argument
    Loading vg-postgres table
  device-mapper: reload ioctl failed: Invalid argument
    Found volume group "vg"
    Loading vg-pvmove0 table
  device-mapper: reload ioctl failed: Invalid argument
    Loading vg-fileshare table
  device-mapper: reload ioctl failed: Invalid argument
    Found volume group "vg"
    Loading vg-pvmove0 table
  device-mapper: reload ioctl failed: Invalid argument
    Loading vg-alan table
  device-mapper: reload ioctl failed: Invalid argument
root at roo ~# lvdisplay vg







-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages lvm2 depends on:
ii  debconf [debconf-2.0]        1.5.3       Debian configuration management sy
ii  libc6                        2.3.6-15    GNU C Library: Shared libraries
ii  libdevmapper1.02             2:1.02.07-1 The Linux Kernel Device Mapper use
ii  libncurses5                  5.5-2       Shared libraries for terminal hand
ii  libreadline5                 5.1-7       GNU readline and history libraries
ii  libselinux1                  1.30-1      SELinux shared libraries
ii  libsepol1                    1.12-1      Security Enhanced Linux policy lib
ii  lvm-common                   1.5.20      The Logical Volume Manager for Lin

lvm2 recommends no packages.

-- debconf information:
  lvm2/snapshots:




More information about the pkg-lvm-maintainers mailing list