diff -r d4942418a9ea -r de0a25512844 SI/lvm.pm --- a/SI/lvm.pm Tue Jan 19 23:48:10 2010 +0100 +++ b/SI/lvm.pm Wed Jan 20 21:42:28 2010 +0100 @@ -24,6 +24,9 @@ grep { $_ ~~ @known } map { s/\s*//; (split /:/)[0] } `pvdisplay -c`; @volumegroups = map { (split /:/)[1] } `pvdisplay -c @pvs 2>/dev/null`; run("vgchange -ay @volumegroups 2>&1 >/dev/null"); + + # we wait for the /dev/mapper devices to appear + run("udevadm settle"); return @volumegroups; } @@ -41,6 +44,8 @@ foreach (@lvs) { $devs->{volume}{$_} = { origin => "lvm" }; } + + push @{ $devs->{volumes} }, @lvs; } sub vgcfgbackup($\%) {