libvirt: làm thế nào tôi có thể bắt đầu một tên miền khi máy chủ bắt đầu?


9

Tôi muốn một số tên miền của tôi tự động bắt đầu khi máy chủ của tôi bắt đầu (Tôi đang sử dụng libvirt + KVM trên Ubuntu). Tôi đoán rằng tôi có thể đặt một số câu lệnh "virsh start ..." trong RC.local, nhưng có cách nào để định cấu hình này trong libvirt / virsh không?

Câu trả lời:


16

Nhìn vào đầu ra của "trợ giúp":

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

Điều này yêu cầu bạn xác định tên miền từ một tệp (nghĩa là tên miền đó là liên tục chứ không phải là nhất thời).


11

Nếu bạn nhận được phản hồi:

    virsh autostart domainname
    "cannot set autostart for transient domain"

sau đó

    virsh shutdown domainname
    virsh define xmlfile
    virsh start domainname
    virsh autostart domainname

Theo kinh nghiệm của tôi trên Ubuntu 12.04, điều này chỉ xảy ra nếu một virsh undefine đã được chạy. Các tên miền được tạo bằng virsh tạo thường cho phép thiết lập tự động khởi động ngay sau khi tạo.


Điều này cũng có thể xảy ra nếu bạn tạo một tên miền bằng tệp xml ( virsh create <somevm>.xml) mà không xác định nó ( virsh define <somevm>.xml)
Faraj Farook

0

Tôi cũng đã thấy điều này xảy ra khi bạn sử dụng "tạo" thay vì "xác định" cho một tên miền.

Ví dụ:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.