libvirt : 호스트가 시작될 때 도메인을 시작하려면 어떻게해야합니까?


9

호스트가 시작될 때 일부 도메인이 자동으로 시작되기를 원합니다 (우분투에서 libvirt + KVM을 사용하고 있습니다). rc.local에 "virsh start ..."문장을 넣을 수있을 것 같지만 libvirt / virsh 내에 이것을 구성 할 수있는 방법이 있습니까?

답변:


16

"도움말"의 결과를 보면 :

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

이를 위해서는 파일에서 도메인을 정의해야합니다 (즉, 도메인이 일시적인 것이 아니라 영구적 임).


11

응답을 받으면 :

    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로 생성 된 도메인은 일반적으로 생성 후 즉시 자동 시작 설정을 허용합니다.


XML 파일 ( virsh create <somevm>.xml)을 사용하여 도메인을 정의하지 않고 도메인을 만드는 경우에도 발생할 수 있습니다 ( virsh define <somevm>.xml)
Faraj Farook

0

또한 도메인에 "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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.