--- 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($\%) {