다음 명령을 사용하여 원래 게스트(씬 프로비저닝된 복제본)의 백업 파일을 가리키는 오버레이 이미지로 생성된 새 게스트에 대한 xml 템플릿을 생성했습니다.
virt-clone \
--original $ORIGINAL_GUEST \
--name $NEW_GUEST_NAME \
--file=$NEW_GUEST_OVERLAY_DISK \
--preserve-data \
--print-xml > $XML_FILE_FOR_NEW_GUEST
이 방법은 복제할 게스트가 실행 중이 아닐 때 제대로 작동하지만, 실행할 때 다음 오류 메시지가 나타납니다.
오류 복제할 장치가 있는 도메인을 일시 중지하거나 종료해야 합니다.
virt-clone
일반적으로 게스트를 실제로 복제하기 위해 명령이 실행되므로 실행할 필요가 없기 때문에 이 오류 메시지가 존재하는 이유를 이해할 수 있습니다. 그러나 이를 지정했으며 --print-xml
실제 복제가 발생하지 않으므로 문제가 되지 않습니다.
이 오류 메시지로 인해 명령이 계속 실행되지 않는 것을 방지할 수 있는 방법이 있습니까?
내가 생각할 수 있는 유일한 대안은 virsh dumpxml
XML을 가져온 다음 새 이름, 새 Mac 주소 지정, 새 오버레이 파일 지정(아마도 다른 사용자와 함께)과 같은 필요한 세부 정보를 수동으로 편집하는 스크립트를 작성하는 것입니다. 아직 깨닫지 못하셨나요)?
문맥
- libvirt 1.3.1을 실행하는 Ubuntu 16.04