Я использую сервер Ubuntu 17.04 и использую KVM
Я попытался клонировать виртуальную машину после ее остановки ... Я действительно не мог завершить работу, поэтому я сделал уничтожить.
visrh destroy origVM
Затем я попытался клонировать, используя:
virt-clone --original origVM --name conleVM --file /var/lib/libvirt/images/cloneVM.img
и я получил:
ОШИБКА: отсутствует информация об источнике для устройства SDX
Так что я попробовал
virt-clone --original origVM --auto-clone
и я получил:
ОШИБКА Невозможно использовать путь / dev / disk / by-id / .... для клонирования не знаю, как создать путь к хранилищу /dev/disk.by-id / .... Используйте API libvirt для управления родительским каталогом как пул в первую очередь.
Я думаю, это связано с тем, что для origVM я выделил 2 физических HDD от хоста. Я определяю эти жесткие диски в xml по их номеру диска / идентификатора.
Можно использовать руководство о том, как с этим бороться.
Это было связано с выделенным жестким диском для этой виртуальной машины. Поэтому я остановил оригинальный vm.
virsh destroy origVM
Я сделал резервную копию xml для origVM и отредактировал его.
vi /etc/lib/libvirt/qemu/origVM.xml
Я удалил ссылку на диск / по-идентификатору.
<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, на которой были выделенные диски. Затем переопределил оригинальную машину и запустил ее.
virsh define /etc/libvirt/qemu/origVM.xml
virsh start origVM