Crmgo Blog

KVM, błąd klonowania w CentOS 7

KVM, błąd klonowania w CentOS 7

Podczas klonowania maszyny wirtualnej występuje nieprzyjemny błąd związany z jej plikiem konfiguracyjnym. W tym pliku znajduje się sekcja: gdzie test to nazwa maszyny wirtualnej. Przy klonowaniu za pomocą polecenia: virt-clone -o test -n test2 -f /tmp/test2.img nazwa ta nie zmienia się w ścieżce z…

KVM, błąd klonowania w CentOS 7

Podczas klonowania maszyny wirtualnej (VM) pojawia się nieprzyjemny błąd związany z jej plikiem konfiguracyjnym. W tym pliku znajduje się sekcja:

<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-test/org.qemu.guest_agent.0'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>

gdzie test to nazwa VM. Przy klonowaniu za pomocą polecenia:

virt-clone -o test -n test2 -f /tmp/test2.img

nazwa w ścieżce nie zmienia się z test na test2, a jeśli VM test nie jest uruchomiona, nowa VM test2 nie uruchomi się i wyświetlony zostanie błąd:

Cytat
błąd: Nie udało się uruchomić domeny test2 błąd: wewnętrzny błąd: Proces zakończył się podczas łączenia z monitorem: 2016-02-12T06:02:41.024054Z qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-test/org.qemu.guest_agent.0,server,nowait: Nie udało się powiązać gniazda: Brak takiego pliku lub katalogu 2016-02-12T06:02:41.024121Z qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-test/org.qemu.guest_agent.0,server,nowait: chardev: otwarcie backendu „socket” nie powiodło się

Aby to naprawić, należy ręcznie zmienić nazwę VM w ścieżce z test na test2, czyli otrzymamy:

<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-test2/org.qemu.guest_agent.0'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>

oraz wykonać polecenie:

systemctl restart libvirtd.service
Aby uniknąć restartu usługi, należy edytować konfigurację za pomocą polecenia virsh edit.
Czasami podczas klonowania link pozostaje wskazywać na stary plik qcow2:
<source file='/var/lib/libvirt/images/Old.qcow2'/>
Radzę sobie z tym w następujący sposób:
cp /var/lib/libvirt/images/Old.qcow2 /var/lib/libvirt/images/New.qcow2
Następnie poprawiam wpis w virsh edit dla New:
<source file='/var/lib/libvirt/images/New.qcow2'/>

Uwaga: wpis mógł powstać z pomocą AI i redakcji. Odpowiedzialny: Dmytro Lomaka, Kaltenkirchen.

Kategorie: KVM