new lvm option 'saferemove' to zero-out data when removing LVs
This commit is contained in:
2
Makefile
2
Makefile
@ -2,7 +2,7 @@ RELEASE=2.0
|
|||||||
|
|
||||||
VERSION=2.0
|
VERSION=2.0
|
||||||
PACKAGE=libpve-storage-perl
|
PACKAGE=libpve-storage-perl
|
||||||
PKGREL=12
|
PKGREL=13
|
||||||
|
|
||||||
DESTDIR=
|
DESTDIR=
|
||||||
PREFIX=/usr
|
PREFIX=/usr
|
||||||
|
|||||||
@ -138,6 +138,7 @@ my $confvars = {
|
|||||||
path => 'path',
|
path => 'path',
|
||||||
shared => 'bool',
|
shared => 'bool',
|
||||||
disable => 'bool',
|
disable => 'bool',
|
||||||
|
saferemove => 'bool',
|
||||||
format => 'format',
|
format => 'format',
|
||||||
content => 'content',
|
content => 'content',
|
||||||
server => 'server',
|
server => 'server',
|
||||||
@ -192,6 +193,7 @@ my $default_config = {
|
|||||||
nodes => 0,
|
nodes => 0,
|
||||||
shared => 0,
|
shared => 0,
|
||||||
disable => 0,
|
disable => 0,
|
||||||
|
saferemove => 0,
|
||||||
content => [ {images => 1}, { images => 1 }],
|
content => [ {images => 1}, { images => 1 }],
|
||||||
base => 1,
|
base => 1,
|
||||||
},
|
},
|
||||||
@ -1341,12 +1343,16 @@ sub vdisk_free {
|
|||||||
}
|
}
|
||||||
} elsif ($scfg->{type} eq 'lvm') {
|
} elsif ($scfg->{type} eq 'lvm') {
|
||||||
|
|
||||||
$vg = $scfg->{vgname};
|
if ($scfg->{saferemove}) {
|
||||||
|
# avoid long running task, so we only rename here
|
||||||
# avoid long running task, so we only rename here
|
$vg = $scfg->{vgname};
|
||||||
my $cmd = ['/sbin/lvrename', $vg, $volname, "del-$volname"];
|
my $cmd = ['/sbin/lvrename', $vg, $volname, "del-$volname"];
|
||||||
run_command($cmd, errmsg => "lvrename '$vg/$volname' error");
|
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') {
|
} elsif ($scfg->{type} eq 'iscsi') {
|
||||||
die "can't free space in iscsi storage\n";
|
die "can't free space in iscsi storage\n";
|
||||||
|
|||||||
@ -1,3 +1,9 @@
|
|||||||
|
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
|
libpve-storage-perl (2.0-12) unstable; urgency=low
|
||||||
|
|
||||||
* fix permission checks (delete volume requires Datastore.Allocate)
|
* fix permission checks (delete volume requires Datastore.Allocate)
|
||||||
|
|||||||
Reference in New Issue
Block a user