스냅샷의 가상 네트워크 인터페이스 변경

스냅샷의 가상 네트워크 인터페이스 변경

타워 컴퓨터에 CentOS 7 가상 플랫폼이 설정되어 있습니다. 나는 한동안 그것을 사용해왔고 필요한 스냅샷으로 많은 VM을 만들었습니다. 이 머신의 HDD를 더 강력한 시스템으로 옮겼고 CentOS가 제대로 부팅되지만 스냅샷에 사용되는 네트워크 인터페이스 이름이 더 이상 존재하지 않기 때문에 가상 머신에 스냅샷을 적용할 수 없습니다.

스냅샷은 enp0s25라는 인터페이스를 사용하지만 새 타워의 인터페이스 이름은 em1입니다.

스냅샷을 적용하려고 하면 가상 머신 관리자에서 이러한 오류가 발생합니다.

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

내 질문은: 새로운 em1 인터페이스를 사용하여 작업할 수 있도록 이러한 스냅샷을 어떻게 저장합니까?

답변1

인터페이스 이름을 이전 인터페이스 이름으로 변경하여 문제를 해결했습니다. 나는 여기에 있는 단계를 따랐습니다. centos7 네트워크 인터페이스 이름 수정

답변2

동일한 문제가 있는 다른 시스템에서 시도한 또 다른 접근 방식은 스냅샷의 xml 파일을 직접 수정하는 것입니다. 여러 스냅샷의 인터페이스 이름과 MAC 주소를 수정해야 했습니다.

스냅샷 이름이 "Fedora24Updated"인 경우 다음과 같이 xml 파일을 검색하여 찾을 수 있습니다.

find / | grep Fedora24Updated

내 것도 그 안에 있을 거야

/var/lib/libvirt/qemu/snapshot/DevBox/Fedora24Updated.xml

여기서 "DevBox"는 가상 머신의 이름이고 Fedora24Updated는 스냅샷의 이름입니다. 문제를 해결하기 위해 이 xml 파일의 인터페이스와 MAC 주소 영역을 직접 편집할 수도 있습니다.

관련 정보