[pve-devel] [PATCH pve-container] Convert to disksize to GB after reading the config file

Emmanuel Kasper e.kasper at proxmox.com
Wed Sep 2 16:18:00 CEST 2015


This fixes a bug when calling pct restore a vzdump backup:
we store the rootfs size in KB, but create_disks expects that a GB parameter.
So the restore was failing trying to create something of a Petabyte image.

Formatting '/var/lib/vz/images/110/vm-110-disk-1.raw', fmt=raw size=4503599627370496
unable to create image: qemu-img: /var/lib/vz/images/110/vm-110-disk-1.raw: The image size is too large for file format 'raw'
---
 src/PVE/API2/LXC.pm | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/PVE/API2/LXC.pm b/src/PVE/API2/LXC.pm
index 0595e35..3d45a15 100644
--- a/src/PVE/API2/LXC.pm
+++ b/src/PVE/API2/LXC.pm
@@ -329,6 +329,7 @@ __PACKAGE__->register_method({
 		if (!defined($param->{rootfs})) {
 		    if ($restore) {
 			my (undef, $disksize) = PVE::LXC::Create::recover_config($archive);
+			$disksize /= 1024 * 1024; # create_disks expects GB as unit size
 			die "unable to detect disk size - please specify rootfs (size)\n"
 			    if !$disksize;
 			$param->{rootfs} = "$storage:$disksize";
-- 
2.1.4





More information about the pve-devel mailing list