Bagaimana cara memulai VM secara otomatis yang dibuat oleh virt-manager?

10

Saya telah membuat mesin virtual dengan virt-manager yang berjalan di kvm / qemu. Mesin bekerja dengan baik ketika mulai melalui virt-manager. Namun, saya ingin dapat memulai dan menghentikan VM melalui skrip di init.d, sehingga muncul dan turun bersama dengan host. Saya perlu memiliki manajer Virt menunjukkan bahwa mesin sedang berjalan, dan untuk dapat terhubung ke konsol melalui sana.

Ketika saya menggunakan baris perintah yang dihasilkan dengan menjalankan ps -eaf | grep kvmsetelah memulai vm melalui virt-manager, saya mendapatkan beberapa pesan konsol tentang perangkat karakter yang dialihkan, tetapi mesin tidak memulai dan berjalan dengan benar. Namun, saya tidak mendapatkan indikasi apa pun dari manajer Virtus bahwa sudah dimulai. Bagaimana saya bisa memodifikasi baris perintah untuk mendapatkan manajer untuk mengambil VM yang sedang berjalan? Apakah ada hal lain tentang baris perintah yang harus berubah ketika mulai di luar manajer-virt?

Baris perintah (sedikit diformat ulang untuk dibaca):

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \
-uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \
-monitor chardev:monitor -localtime -boot c \
-drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \
-net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \
-net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \
-parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus
Jeff Shattock
sumber

Jawaban:

17

Sejauh mulai / berhenti secara otomatis dan Anda menggunakan virsh, Anda dapat melakukannya seperti ini (sebagai pengguna istimewa)

virsh autostart Domain

Saya tidak yakin mengapa manajer kebajikan tidak memberi Anda hasil apa pun. Itu memang memiliki koneksi ke mesin hosting mesin kan? Ini akan menampilkan daftar domain jika terhubung.

Tim Bielawa
sumber
13

Buka tampilan VM, klik View-> Details

masukkan deskripsi gambar di sini

Pilih Boot Options, dan centang Start virtual machine on host boot up

masukkan deskripsi gambar di sini

Phyxx
sumber
1
Ini entah bagaimana tidak bekerja untuk saya ..
Afriza N. Arief
10

Jawaban oleh Tim adalah cara untuk pergi, virshmemungkinkan Anda untuk melakukan banyak hal berguna kecuali itu.

Untuk mengatur mesin virtual agar dimulai secara otomatis, Anda menggunakan:

# virsh autostart <domain-id>

The <domain-id>adalah salah satu nomor mesin virtual, UUID atau "nama ramah" seperti "debian1", yang Anda masukkan di virt-manager.

Untuk mendapatkan daftar mesin virtual (angka dan nama), gunakan:

# virsh list --all

Dalam kasus saya, saya mendapatkan:

 Id Name                 State
----------------------------------
  1 other                running
  2 other-clone          running

Jadi saya telah menggunakan:

# virsh autostart other
Tomasz Gandor
sumber
8

instal virsh lalu

virsh list                    (this will print list of your VMs)
virsh dominfo your_vm_name    (get info about selected VM)
virsh autostart your_vm_name  (set autostart of selected VM)
HVNMencintai
sumber
jika VM macet di grub, virt-viewer your_vm_name, dan boot. Setelah itu, ubah / etc / default / grub, pastikan itu GRUB_TIMEOUT=0. laluupdate-grub
HVNSweeting
6

Anda juga dapat menempatkan symlink ke domxml tamu di /etc/libvirt/qemu/autostart:

Akan terlihat seperti ini untuk VM bernama "test":
test.xml -> /etc/libvirt/qemu/test.xml

dyasny
sumber
1

Anda juga dapat menggunakan KVM_AutoBoot ( https://github.com/eduardolucioac/kvm_autoboot ) untuk memulai satu atau beberapa mesin virtual saat boot server menggunakan KVM (libvirt). Dimungkinkan juga untuk menentukan interval antara permulaan mesin virtual dan yang berikutnya.

Terima kasih! = D

Eduardo Lucio
sumber