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 kvm
setelah 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
sumber
Jawaban oleh Tim adalah cara untuk pergi,
virsh
memungkinkan Anda untuk melakukan banyak hal berguna kecuali itu.Untuk mengatur mesin virtual agar dimulai secara otomatis, Anda menggunakan:
The
<domain-id>
adalah salah satu nomor mesin virtual, UUID atau "nama ramah" seperti "debian1", yang Anda masukkan divirt-manager
.Untuk mendapatkan daftar mesin virtual (angka dan nama), gunakan:
Dalam kasus saya, saya mendapatkan:
Jadi saya telah menggunakan:
sumber
instal virsh lalu
sumber
GRUB_TIMEOUT=0
. laluupdate-grub
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
sumber
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
sumber