path => 'path',
shared => 'bool',
disable => 'bool',
+ saferemove => 'bool',
format => 'format',
content => 'content',
server => 'server',
nodes => 0,
shared => 0,
disable => 0,
+ saferemove => 0,
content => [ {images => 1}, { images => 1 }],
base => 1,
},
}
} elsif ($scfg->{type} eq 'lvm') {
- $vg = $scfg->{vgname};
-
- # avoid long running task, so we only rename here
- my $cmd = ['/sbin/lvrename', $vg, $volname, "del-$volname"];
- run_command($cmd, errmsg => "lvrename '$vg/$volname' error");
-
+ if ($scfg->{saferemove}) {
+ # avoid long running task, so we only rename here
+ $vg = $scfg->{vgname};
+ my $cmd = ['/sbin/lvrename', $vg, $volname, "del-$volname"];
+ run_command($cmd, errmsg => "lvrename '$vg/$volname' error");
+ } else {
+ my $tmpvg = $scfg->{vgname};
+ my $cmd = ['/sbin/lvremove', '-f', "$tmpvg/$volname"];
+ run_command($cmd, errmsg => "lvremove '$tmpvg/$volname' error");
+ }
} elsif ($scfg->{type} eq 'iscsi') {
die "can't free space in iscsi storage\n";
+libpve-storage-perl (2.0-13) unstable; urgency=low
+
+ * new lvm option 'saferemove' to zero-out data when removing LVs
+
+ -- Proxmox Support Team <support@proxmox.com> Fri, 09 Mar 2012 09:37:02 +0100
+
libpve-storage-perl (2.0-12) unstable; urgency=low
* fix permission checks (delete volume requires Datastore.Allocate)