libvirt: होस्ट शुरू होने पर मैं एक डोमेन कैसे बना सकता हूं?


9

मैं अपने कुछ डोमेन को स्वचालित रूप से शुरू करना चाहूंगा जब मेरा होस्ट शुरू होगा (मैं ubuntu पर libvirt + KVM का उपयोग कर रहा हूं)। मुझे लगता है कि मैं कुछ "virsh start ..." बयानों को rc.local में डाल सकता हूं, लेकिन क्या 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 पर मेरे अनुभव में, यह केवल तभी होता है जब एक वायरल अपरिभाषित चलाया गया हो। वायर के साथ बनाए गए डोमेन आमतौर पर निर्माण के तुरंत बाद ऑटोस्टार्ट स्थापित करने की अनुमति देते हैं।


यह तब भी हो सकता है यदि आप एक xml फ़ाइल ( virsh create <somevm>.xml) का उपयोग किए बिना एक डोमेन बनाते हैं , इसे ( virsh define <somevm>.xmएल) को परिभाषित किए बिना
फराज फारूक

0

मैंने यह भी देखा है जब आप किसी डोमेन के लिए "डिफाइन" के बजाय "क्रिएट" का उपयोग करते हैं।

उदाहरण के लिए:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.