Ubuntu 17.04 virt-clone错误缺less设备sdx的源信息

我在使用KVM的Ubuntu 17.04服务器上
我试图在停止后克隆一个虚拟机…我实际上无法closures,所以我做了一个破坏

visrh destroy origVM 

然后我试着用下面的方法克隆:

 virt-clone --original origVM --name conleVM --file /var/lib/libvirt/images/cloneVM.img 

我得到了:

错误缺less设备sdx的源信息

所以我试了

 virt-clone --original origVM --auto-clone 

我得到了:

错误无法使用path/ dev / disk / by-id / ….进行克隆不知道如何创build存储path/dev/disk.by-id / ….使用libvirt API来pipe理父目录作为一个池首先。

我认为这是与origVM有关,我从主机专用2物理硬盘。 我通过他们的磁盘/ by-id号码在xml中定义这些硬盘。

可以使用指导如何处理它。

这确实与该虚拟机的专用硬盘有关。 所以我停了原来的虚拟主机。

  virsh destroy origVM 

我备份了origVM的xml并编辑它。

  vi /etc/lib/libvirt/qemu/origVM.xml 

我删除了对磁盘/ by-id的引用。

  <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/disk/by-id/ata-ST10000DM0004-1ZC101_ZA2151FH'/> <target dev='sdy' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x0f' function='0x0'/> </disk> 

我重新获得了虚拟克隆,并让它做到了这一点。

  virt-clone --original origVM --name conleVM --file /var/lib/libvirt/images/cloneVM.img 

virt-clone完成后,我复制备份了具有专用磁盘的origVM.xml。 然后重新定义了orig机器,然后启动它。

  virsh define /etc/libvirt/qemu/origVM.xml virsh start origVM