--- 42-lvm.pl 2009/07/19 15:17:55 8 +++ 42-lvm.pl 2009/07/19 16:30:13 10 @@ -62,8 +62,11 @@ my $fs = "$mnt/fs/$dir"; mkpath $fs unless -e $fs; +my $lv = $file; +$lv =~ s{\W+}{_}g; + $fs .= '/' . $file; -if ( -e $fs ) { +if ( -e $fs || -e "/dev/$vg/$lv" ) { if ( $skip ) { warn "SKIP $fs\n"; exit 0; @@ -79,9 +82,6 @@ my $size = $stat[7] / 1024; $size .= 'k'; -my $lv = $file; -$lv =~ s{\W+}{_}g; - system("lvcreate -n $lv -L $size $vg"); write_file( "$mnt/stat/$file", join("\n",@stat) ); @@ -91,6 +91,6 @@ my $to = "/dev/$vg/$lv"; symlink( $to , $fs ) || die "can't create $fs: $!"; -my $cmd = "dd_rescue -w -l $log \"$path\" $to"; +my $cmd = "dd_rescue -w -l \"$log\" \"$path\" $to"; print "+ $cmd\n"; exec $cmd;