virt-install / virsh create는 설치 후 가상 머신을 시작하려고 시도합니다.

virt-install / virsh create는 설치 후 가상 머신을 시작하려고 시도합니다.

반가상화된 가상 머신을 생성하는 프로세스를 단순화하기 위해 스크립트를 생성하려고 합니다. 내 스크립트가 가상 머신이 생성되는 부분에 도달하면 (dmesg에 따라 NVRM: Attempting to remove device 0000:0a:00.0 with non-zero usage count!) GPU를 제거하려고 하기 때문에 작동이 멈춥니다. 를 사용하여 virt-install --print-xml=1출력을 파일로 구문 분석한 다음 에서 파일을 참조하여 이 문제를 해결하려고 시도했지만 virsh create동일한 문제가 발생했습니다. 나도 시도해 보았지만 virt-install --noautoconsole --no-install=yes역시 효과가 없었습니다. virt-install -pxen을 사용해야 한다는 오류가 발생하지만 kvm을 사용하고 있으며 제가 이해한 바에 따르면 kvm은 반가상화용이고 xen은 전체 가상화용입니다. 이 오류로 인해 libvirtd가 정지되는 것으로 보입니다. 명령을 종료하거나 libvirtd를 다시 시작한 다음 유사한 명령을 사용할 수 없기 때문입니다 sudo virsh list --all(이로 인해 정지가 발생함). 컴퓨터를 다시 시작해야만 문제를 해결할 수 있습니다.

답변1

이 문제를 해결된 것으로 표시하지는 않지만 해결 방법이 있습니다.

virt-install --print-xml $commands >"/etc/libvirt/qemu/$vm_name\.xml"
xmlstartlet ...
virsh define "/etc/libvirt/qemu/$vm_name\.xml"

대신 virsh Define을 사용하면 가상 머신이 시작되지 않습니다.

또한 xml 파일을 편집한 후 다시 실행하면virsh define $xml_file

그러나 이것이 해결 방법이고 설치 시 가상 머신 실행을 비활성화하는 플래그가 있어야 하기 때문에 이것이 질문에 적절하게 대답하지 못한다고 생각합니다.

관련 정보