Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.19.10. 일반적인 XML 오류

libvirt 도구는 XML 문서를 사용하여 구조화된 데이터를 저장합니다. XML 문서를 API를 통해 libvirt 에 전달할 때 다양한 일반적인 오류가 발생합니다. 잘못된 XML 태그, 부적절한 값 및 누락된 요소를 포함한 몇 가지 일반적인 XML 오류는 다음과 같습니다.

A.19.10.1. 도메인 정의 편집

권장되지는 않지만 게스트 가상 시스템의 (또는 도메인) XML 파일을 수동으로 편집해야 하는 경우가 있습니다. 편집을 위해 게스트의 XML에 액세스하려면 다음 명령을 사용합니다.
# virsh edit name_of_guest.xml
이 명령은 게스트 가상 시스템의 현재 정의와 함께 텍스트 편집기에서 파일을 엽니다. 편집을 완료하고 변경 사항을 저장하면 XML이 libvirt 에 의해 다시 로드되고 구문 분석됩니다. XML이 올바르면 다음 메시지가 표시됩니다.
# virsh edit name_of_guest.xml

Domain name_of_guest.xml XML configuration edited.
중요
virsh 에서 edit 명령을 사용하여 XML 문서를 편집할 때 편집기를 종료하기 전에 모든 변경 사항을 저장합니다.
XML 파일을 저장한 후 xmllint 명령을 사용하여 XML이 올바르게 작성되었는지 확인하거나 virt-xml-validate 명령을 사용하여 사용 문제를 확인합니다.
# xmllint --noout config.xml
# virt-xml-validate config.xml
오류가 반환되지 않으면 XML 설명이 올바르게 작성되고 libvirt 스키마와 일치합니다. 스키마에서 모든 제약 조건을 catch하지는 않지만 보고된 오류를 수정하면 추가 문제 해결이 발생합니다.
libvirt에 의해 저장된 XML 문서
이 문서에는 게스트에 대한 상태 및 구성 정의가 포함되어 있습니다. 이러한 문서는 자동으로 생성되며 수동으로 편집해서는 안 됩니다. 이러한 문서에는 손상된 문서의 파일 이름이 포함되어 있습니다. 파일 이름은 URI에서 정의한 호스트 시스템에서만 유효하며, 이 경우 명령이 실행된 시스템을 볼 수 있습니다.
libvirt 에서 생성한 파일의 오류는 드물다. 그러나 이러한 오류의 가능한 소스 중 하나는 libvirt 의 다운그레이드이며 최신 버전의 libvirt 는 항상 이전 버전에서 생성된 XML을 읽을 수 있지만 이전 버전의 libvirt 는 최신 버전에 추가된 XML 요소에 의해 혼동될 수 있습니다.