[pve-devel] qemu-server : add new qm import_disk feature
    Alexandre DERUMIER 
    aderumier at odiso.com
       
    Thu Jan 19 10:24:17 CET 2017
    
    
  
The problem with 1),
it's that users don't have always local file storage space. 
(for example, they have only small local disk and disks are on a san, or they have big lvmthin storage but no space for files)
My students/customers generaly export image on usb drive or network share,
and don't known nothing about directory structure (/images/vmid/vm-ID-whatever)
and don't want to define a storage for this in proxmox configuration.
I'm more to implement root permission only and add some regex for paths. (CLI only is enough)
----- Mail original -----
De: "Fabian Grünbichler" <f.gruenbichler at proxmox.com>
À: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Jeudi 19 Janvier 2017 10:08:34
Objet: Re: [pve-devel] qemu-server : add new qm import_disk feature
On Thu, Jan 19, 2017 at 07:17:29AM +0100, Alexandre Derumier wrote: 
> We had discuted last year about a method to import external image (vmware,xen,hyperv) to a proxmox vm 
> http://pve.proxmox.com/pipermail/pve-devel/2016-January/018757.html 
> 
> This mostly the feature that all my training students wants each time. (because they don't known how to create target volume manually and qemu-img syntax) 
> 
> This patches serie add a new method "qm import_disk $vmid $image $targetstorage" 
> 
definite NACK in this form. passing arbitrary paths via the API without 
limiting to root at pam is a grave security risk, even when just passing 
them to qemu-img for reading. so such functionality should be limited to 
the CLI, where what you want to achieve is already possible: 
1.) put disk in place on dir storage 
put disk image on directory storage with a name like "vm-ID-whatever": 
# pvesm alloc local 105 vm-105-disk-import-test.raw 1G 
(or with cp, scp, rsync, ... for an actual existing image) 
but now it is not yet in the VM config: 
# qm config 105 | grep -c disk-import-test 
0 
2.) rescan disks 
so tell PVE to add matching non-referenced disks as unused: 
# qm rescan -vmid 105 
now it is added as unused: 
# qm config 105 | grep disk-import-test 
unused0: local:105/vm-105-disk-import-test.raw 
3.) use disk 
and you can re-add it as used disk and move disk (this part is possible 
for regular users on the GUI as well): 
# qm set 105 -scsi0 local:105/vm-105-disk-import-test.raw 
update VM 105: -scsi0 local:105/vm-105-disk-import-test.raw 
# qm move_disk 105 scsi0 bigpool 
create full clone of drive scsi0 (local:105/vm-105-disk-import-test.raw) 
transferred: 0 bytes remaining: 1073741824 bytes total: 1073741824 bytes progression: 0.00 % 
transferred: 1073741824 bytes remaining: 0 bytes total: 1073741824 bytes progression: 100.00 % 
_______________________________________________ 
pve-devel mailing list 
pve-devel at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel 
    
    
More information about the pve-devel
mailing list