
Eu tinha uma plataforma CentOS 7 Virtual configurada em um computador torre. Usei isso por algum tempo e fiz muitas VMs com muitos snapshots que preciso. Mudei o HDD deste computador para um sistema mais poderoso, o CentOS inicializa bem, mas não consigo aplicar nenhum dos instantâneos a nenhuma das VMs porque o nome da interface de rede que o instantâneo usou não está mais presente.
Os snapshots usaram a interface chamada enp0s25, mas a interface da nova torre é chamada em1.
O Virtual Machine Manager gera esses erros quando tento aplicar qualquer instantâneo.
Error running snapshot 'Fedora24Updated': Unable to get index for interface enp0s25: No such device
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 90, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 126, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 83, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/domain.py", line 1134, in revert_to_snapshot
self._backend.revertToSnapshot(snap.get_backend())
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 2070, in revertToSnapshot
if ret == -1: raise libvirtError ('virDomainRevertToSnapshot() failed', dom=self)
libvirtError: Unable to get index for interface enp0s25: No such device
Minha dúvida é: como salvar esses snapshots, para usar a nova interface em1 para que funcionem?
Responder1
Resolvi meu problema renomeando a interface com o nome antigo da interface. Eu segui os passos encontrados aqui: alterar o nome da interface de rede centos7
Responder2
Uma alternativa que também tentei em outro sistema com o mesmo problema é modificar diretamente o arquivo xml do snapshot. Tive que modificar o nome da interface e o endereço MAC de vários instantâneos.
Se o nome do snapshot for "Fedora24Updated", você poderá procurar o arquivo xml assim para encontrá-lo:
find / | grep Fedora24Updated
Acontece que o meu estava dentro
/var/lib/libvirt/qemu/snapshot/DevBox/Fedora24Updated.xml
Onde “DevBox” é o nome da máquina virtual e Fedora24Updated é o nome do snapshot. Consegui editar as áreas de interface e endereço MAC neste arquivo xml diretamente para resolver o problema também.