libvirt xml을 qemu 명령줄로 변환

libvirt xml을 qemu 명령줄로 변환

virt-manager를 사용하여 가상머신을 생성하고 virsh edit를 사용하여 xml을 편집할 수 있는데, libvirt xml을 qemu 명령줄로 변환할 수 있는 방법이 있는지 여쭤보고 싶었습니다. 얼마 전에 누군가가 같은 질문을 한 것을 발견했습니다.

https://www.reddit.com/r/VFIO/comments/dh9iyo/convert_libvirt_xml_into_qemu_command_line_and/

사용자 jkhsjdhjs가 말했습니다:

libvirt xml을 qemu 명령줄로 변환하려면 libvirt를 사용하여 가상 머신을 시작하기만 하면 됩니다. libvirt는 여러 명령줄 인수를 사용하여 qemu 프로세스를 시작하며 이를 저장할 수 있습니다. libvirt는 qemu 프로세스를 시작하기 때문에 정확히 동일한 작업을 수행해야 합니다.

알았어, 그런데 뭐? qemu 명령에 포함된 모든 옵션을 볼 수 있도록 libvirt를 사용하여 가상 머신을 시작하는 방법을 알고 싶습니다.

나는 이전에 시도했습니다:

virsh dumpxml win10

virsh domxml-to-native qemu-argv win10.xml

error: internal error: invalid PCI passthrough type 'default'

답변1

질문은 qemu에서 명령줄을 생성하는 방법을 묻기 때문에 virshVM(도메인)이 시작된 후에 실행되는 프로세스만 볼 수 있습니다. 그러나 질문에 더 정확하게 대답하려면 다음 명령이 올바른 것일 수 있습니다.

virsh domxml-to-native

domxml-to-native qemu-argv --domain [name_of_vm]가상 머신이 시작되지 않고 이를 수행하기 위한 명령줄만 생성되기 때문입니다 . ~처럼웨일스 말매뉴얼 페이지에는 다음과 같이 나와 있습니다.

domxml-to-native format { [--xml] xml | --domain domain-name-or-id-or-uuid }

파일 변환XML도메인 XML 형식으로 변환하거나 기존 변환- 도메인형식별로 이름이 지정된 기본 게스트 구성 형식입니다. 이것XML그리고- 도메인인수는 상호 배타적입니다. 다음 유형의 경우체재인수, 참조domxml-from-native.

답변2

게스트의 QEMU 로그 파일을 봅니다. 이러한 로그 파일은 호스트의 폴더에 있습니다./var/log/libvirt/qemu/DomainName

실행을 볼 수 있습니다./usr/bin/qemu-system-x86_64...로그의 명령입니다.

답변3

한 가지 방법은 컴퓨터를 VirtManager에서 실행 중인 상태로 두고 터미널 창으로 이동하여 ps 명령을 사용하여 모든 프로세스를 나열하는 것입니다. ps -fA 또는 ps -fA | cat. ( cat긴 문자열이 콘솔에 래핑됩니다). 그럼 당신은 찾을 수 있습니다게임VirtManager가 실행한 명령 텍스트를 처리하고 추출합니다. 이는 단순히 qemu를 호출하여 머신을 실행하기 때문입니다.

관련 정보