SI/lvm.pm
changeset 27 de0a25512844
parent 26 39421a9700c5
--- 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($\%) {