libvirt: ฉันจะเริ่มต้นโดเมนได้อย่างไรเมื่อโฮสต์เริ่มต้น


9

ฉันต้องการให้บางโดเมนของฉันเริ่มต้นโดยอัตโนมัติเมื่อโฮสต์ของฉันเริ่มต้น (ฉันใช้ libvirt + KVM บน Ubuntu) ฉันเดาว่าฉันสามารถใส่คำสั่ง "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

จากประสบการณ์ของฉันใน Ubuntu 12.04 สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อ virsh undefine ทำงาน โดเมนที่สร้างด้วย virsh สร้างมักจะอนุญาตให้ตั้งค่าเริ่มอัตโนมัติทันทีหลังจากการสร้าง


สิ่งนี้สามารถเกิดขึ้นได้หากคุณสร้างโดเมนโดยใช้ไฟล์ xml ( virsh create <somevm>.xml) โดยไม่ต้องกำหนด ( virsh define <somevm>.xml)
Faraj Farook

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.