[PVE-User] Migrating a vmdk from NAS to LVM

Alexandre DERUMIER aderumier at odiso.com
Mon Sep 12 08:55:10 CEST 2016


can you provide the output of

"qemu-img info  youroriginal.vmdk" file ?


I have tested with an empty vmdk generated by proxmox, and I got

"file format: vmdk
virtual size: 32G (34359738368 bytes)
disk size: 24K
cluster_size: 65536
Format specific information:
    cid: 1030909935
    parent cid: 4294967295
    create type: monolithicSparse
    extents:
        [0]:
            virtual size: 34359738368
            filename: /var/lib/vz/images/150/vm-150-disk-3.vmdk
            cluster size: 65536
            format: 
"

----- Mail original -----
De: "Dhaussy Alexandre" <ADhaussy at voyages-sncf.com>
À: "proxmoxve" <pve-user at pve.proxmox.com>
Envoyé: Vendredi 9 Septembre 2016 17:06:23
Objet: Re: [PVE-User] Migrating a vmdk from NAS to LVM

Hello Alexandre, 

I can't check the size because the LVM volume is auto-removed after the 
failure. 
But i'm guessing the LV is created with the size of the vmdk descriptor 
file. 

Because if i'm right, it seems to get the file size from the file name : 

######### Storage/Plugin.pm:volume_size_info() 

sub volume_size_info { 
my ($class, $scfg, $storeid, $volname, $timeout) = @_; 
my $path = $class->filesystem_path($scfg, $volname); 
return file_size_info($path, $timeout); 

} 

################################ 

# qm config 410 | sed -ne 's/^\(virtio.*\)/\1/p' 
virtio0: isilon:410/vm-410-disk-2.vmdk,size=41G 

# qemu-img info /nas/proxmox/testmox2/testmox2.vmdk 
image: /nas/proxmox/testmox2/testmox2.vmdk 
file format: raw 
virtual size: 10K (10240 bytes) 
disk size: 50K 

# qemu-img info /nas/proxmox/testmox2/testmox2-flat.vmdk 
image: /nas/proxmox/testmox2/testmox2-flat.vmdk 
file format: raw 
virtual size: 41G (44023414784 bytes) 
disk size: 2.8G 



Le 09/09/2016 à 16:54, Alexandre DERUMIER a écrit : 
> Hi, 
> 
> Seem to be a proxmox bug. 
> What is the size of lvm volume generated by proxmox ? 
> 
> ----- Mail original ----- 
> De: "Dhaussy Alexandre" <ADhaussy at voyages-sncf.com> 
> À: "proxmoxve" <pve-user at pve.proxmox.com> 
> Envoyé: Vendredi 9 Septembre 2016 14:38:49 
> Objet: [PVE-User] Migrating a vmdk from NAS to LVM 
> 
> Hello, 
> 
> I'm trying to "storage move" disks from NFS/vmdk to LVM/raw. 
> But it doesn't seems to work within proxmox GUI. 
> 
> Here's the error message: 
> 
> ########################## 
> 
> Task viewer: VM 410 - Move disk 
> 
> create full clone of drive virtio0 (isilon:410/vm-410-disk-1.vmdk) 
> Rounding up size to full physical extent 4.00 MiB 
> Logical volume "vm-410-disk-1" created. 
> transferred: 0 bytes remaining: 10240 bytes total: 10240 bytes 
> progression: 0.00 % 
> qemu-img: output file is smaller than input file 
> Logical volume "vm-410-disk-1" successfully removed 
> TASK ERROR: storage migration failed: copy failed: command 
> '/usr/bin/qemu-img convert -t writeback -p -n -f vmdk -O raw 
> /nas/proxmox/images/410/vm-410-disk-1.vmdk 
> /dev/T_proxmox_1/vm-410-disk-1' failed: exit code 1 
> 
> ########################### 
> 
> Is seems qemu complains about "output file is smaller than input file". 
> 
> Anyway i tried to add a new LVM disk from the GUI (41Gb: same size as 
> the original.) 
> After that i was able to convert the disk succesfully ! 
> 
> root at proxmox:# /usr/bin/qemu-img convert -t writeback -p -n -f vmdk -O 
> raw /nas/proxmox/images/410/vm-410-disk-1.vmdk 
> /dev/T_proxmox_1/vm-410-disk-1 
> (100.00/100%) 
> 
> Cheers, 
> Alexandre. 
_______________________________________________ 
pve-user mailing list 
pve-user at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user 




More information about the pve-user mailing list