Назад | Перейти на главную страницу

Ubuntu 17.04 virt-clone ERROR отсутствует исходная информация для устройства sdx

Я использую сервер 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