호스트가 시작될 때 일부 도메인이 자동으로 시작되기를 원합니다 (우분투에서 libvirt + KVM을 사용하고 있습니다). rc.local에 “virsh start …”문장을 넣을 수있을 것 같지만 libvirt / virsh 내에 이것을 구성 할 수있는 방법이 있습니까?
답변
“도움말”의 결과를 보면 :
virsh # help autostart
NAME
autostart - autostart a domain
SYNOPSIS
autostart <domain> [--disable]
DESCRIPTION
Configure a domain to be automatically started at boot.
OPTIONS
[--domain] <string> domain name, id or uuid
--disable disable autostarting
이를 위해서는 파일에서 도메인을 정의해야합니다 (즉, 도메인이 일시적인 것이 아니라 영구적 임).
답변
응답을 받으면 :
virsh autostart domainname
"cannot set autostart for transient domain"
그때
virsh shutdown domainname
virsh define xmlfile
virsh start domainname
virsh autostart domainname
우분투 12.04에 대한 나의 경험에서, 이것은 virsh undefine이 실행 된 경우에만 발생합니다. virsh create로 생성 된 도메인은 일반적으로 생성 후 즉시 자동 시작 설정을 허용합니다.
답변
또한 도메인에 “define”대신 “create”를 사용할 때 이런 일이 발생하는 것을 보았습니다.
예를 들면 다음과 같습니다.
virsh --connect qemu:///system create mytest-vm-20130715.xml
virsh --connect qemu:///system autostart mytest-vm
error: Failed to mark domain mytest-vm as autostarted
error: Requested operation is not valid: cannot set autostart for transient domain