diff -r c9575527c96d -r d12753b246fd SI/lvm.pm --- a/SI/lvm.pm Tue Jan 19 23:51:00 2010 +0100 +++ b/SI/lvm.pm Wed Jan 20 08:41:48 2010 +0100 @@ -24,6 +24,8 @@ 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 +43,8 @@ foreach (@lvs) { $devs->{volume}{$_} = { origin => "lvm" }; } + + push @{$devs->{volumes}}, @lvs; } sub vgcfgbackup($\%) {