ฉันต้องการให้บางโดเมนของฉันเริ่มต้นโดยอัตโนมัติเมื่อโฮสต์ของฉันเริ่มต้น (ฉันใช้ libvirt + KVM บน Ubuntu) ฉันเดาว่าฉันสามารถใส่คำสั่ง "virsh start ... " ใน rc.local แต่มีวิธีกำหนดค่านี้ใน libvirt / virsh หรือไม่?
ฉันต้องการให้บางโดเมนของฉันเริ่มต้นโดยอัตโนมัติเมื่อโฮสต์ของฉันเริ่มต้น (ฉันใช้ libvirt + KVM บน Ubuntu) ฉันเดาว่าฉันสามารถใส่คำสั่ง "virsh start ... " ใน rc.local แต่มีวิธีกำหนดค่านี้ใน 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
จากประสบการณ์ของฉันใน Ubuntu 12.04 สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อ virsh undefine ทำงาน โดเมนที่สร้างด้วย virsh สร้างมักจะอนุญาตให้ตั้งค่าเริ่มอัตโนมัติทันทีหลังจากการสร้าง
ฉันเคยเห็นสิ่งนี้เกิดขึ้นเมื่อคุณใช้ "สร้าง" แทน "กำหนด" สำหรับโดเมน
ตัวอย่างเช่น:
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
virsh create <somevm>.xml
) โดยไม่ต้องกำหนด (virsh define <somevm>.xm
l)