[linux] kpartx -d lukt niet

Paul de Vries paul.de.vries op xs4all.nl
Do Sep 22 14:24:53 CEST 2011


al een paar jaar gebruik ik voor de backup van mijn xen domu's de volgende - volgens mij niet ongebruikelijke - procedure

elke domu heeft dezelfde disk layout:
  xvda1 = boot xvda2=swap xvda3=root xvdb1=home

essentie van het script:

  lvcreate --snapshot -L 1G -n snapxvda /dev/s3main/s3x1diska
  lvcreate --snapshot -L 1G -n snapxvdb /dev/s3main/s3x1diskb

  kpartx -a -v /dev/s3main/snapxvda
  kpartx -a -v /dev/s3main/snapxvdb

  mount /dev/mapper/snapxvda1 /xboot
  mount /dev/mapper/snapxvda3 /xroot
  mount /dev/mapper/snapxvdb1 /xhome

  rsync .. /xboot/ ..
  rsync .. /xroot/ ..
  rsync .. /xhome/ ..

  rsnapshot ..

  umount /xboot
  umount /xroot
  umount /xhome

  kpartx -dv /dev/s3main/snapxvda
  kpartx -dv /dev/s3main/snapxvdb

  lvremove /dev/s3main/snapxvda
  lvremove /dev/s3main/snapxvdb

sinds een week of 6 gaat dit 2 van de 3 keer fout, scripts waren niet gewijzigd, inmiddels van centos 5.6 naar 5.7 maar dat maakt geen verschil.

ik heb van alles geprobeerd met sleep ertussen, aparte cron job per step zodat er niets blijft hangen, maar het symptoom blijft:

+ dmsetup info /dev/mapper/snapxvda1
Name:              snapxvda1
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      253, 28
Number of targets: 1
UUID: part1-LVM-W4RFPbIZjncgNtWB8G6Gdp4XBHW3BWzwq2dDUY4O1fXiToFYrOZGZlDkctJywuGW

---> waar komt die Open count vandaan?

misschien samenhangend:

umount /xboot etc geeft in use, maar umount -l /xboot gevolgd door umount zonder -l niet. uiteraard wacht ik op de umounts voordat ik kpartx -d uitvoer.

dmsetup remove werkt ook niet.

"device-mapper: remove ioctl failed: Device or resource busy Command failed"



More information about the Linux mailing list