
Ich hatte eine virtuelle CentOS 7-Plattform auf einem Tower-Computer eingerichtet. Ich habe diese eine Zeit lang verwendet und viele VMs mit vielen Snapshots erstellt, die ich brauchte. Ich habe die Festplatte dieses Computers auf ein leistungsstärkeres System verschoben. CentOS bootet einwandfrei, ich kann jedoch keinen der Snapshots auf eine der VMs anwenden, da der Netzwerkschnittstellenname, den der Snapshot verwendet hat, nicht mehr vorhanden ist.
Die Schnappschüsse verwendeten die Schnittstelle mit dem Namen enp0s25, aber die Schnittstelle des neuen Turms heißt em1.
Virtual Machine Manager gibt diese Fehler aus, wenn ich versuche, einen Snapshot anzuwenden.
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
Meine Frage ist: Wie speichere ich diese Snapshots, um die neue em1-Schnittstelle zu verwenden, damit sie funktionieren?
Antwort1
Ich habe mein Problem gelöst, indem ich die Schnittstelle wieder auf den alten Schnittstellennamen umbenannt habe. Ich habe die hier aufgeführten Schritte befolgt: Ändern Sie den Namen der Netzwerkschnittstelle in Centos7
Antwort2
Eine Alternative, die ich auch auf einem anderen System mit demselben Problem ausprobiert habe, besteht darin, die XML-Datei des Snapshots direkt zu ändern. Ich musste den Schnittstellennamen und die MAC-Adresse für mehrere Snapshots ändern.
Wenn der Name des Snapshots „Fedora24Updated“ lautet, können Sie wie folgt nach der XML-Datei suchen, um sie zu finden:
find / | grep Fedora24Updated
Meines befand sich zufällig im
/var/lib/libvirt/qemu/snapshot/DevBox/Fedora24Updated.xml
Dabei ist „DevBox“ der Name der virtuellen Maschine und Fedora24Updated der Name des Snapshots. Ich konnte die Schnittstellen- und MAC-Adressbereiche in dieser XML-Datei direkt bearbeiten, um das Problem ebenfalls zu lösen.