Bagaimana saya menggunakan "virsh shutdown" pada domain KVM untuk mematikan tamu Ubuntu?

13

Saya menggunakan berbagai domain KVM di server Ubuntu. Tuan rumah dan tamu menjalankan kernel 10.04.1, 2.6.32-24, virsh melaporkan versi 0.7.5, KVM 0.12.3. Para tamu boot secara otomatis ketika host melakukan booting dan mereka memiliki <features><acpi/><features>konfigurasi mereka.

Saya tidak pernah bisa membuat virsh shutdown MyDomaintuan rumah memiliki efek. Ini merespons dengan Domain MyDomain is being shutdowndan domain terus berjalan dengan senang hati. virsh listmasih daftar mereka di negara bagian running.

virsh destroy MyDomain berfungsi dengan baik, tapi tentu saja itu bukan yang saya inginkan, jadi sebagian besar waktu saya login ke masing-masing dan mematikannya secara manual, yang sangat mengganggu.

Saya tidak dapat menemukan informasi tentang cara virsh shutdownmematikan domain. Pointer ke bit dokumentasi yang berguna dipersilahkan.

Apa yang bisa menyebabkan ini? Bagaimana cara kerjanya?

hheimbuerger
sumber

Jawaban:

11

Periksa untuk melihat apakah Anda memiliki paket acpid yang diinstal pada masing-masing tamu.

Saya biasanya membuat mesin virtual baru menggunakan VMBuilder dengan parameter --addpkg acpiddan satu-satunya waktu saya mengalami kesulitan mematikan menggunakan tamu Ubuntu virshadalah ketika tamu vm telah crash dalam beberapa cara.

moberley
sumber
Luar biasa, hanya itu yang diperlukan! Saya menambahkan itu ke skrip VMBuilder saya juga sekarang. Apakah saya melewatkan dokumentasi penting di sini, atau Anda secara ajaib dianggap mengetahuinya? Dalam retrospeksi, masuk akal bagi saya, saya kira virsh shutdownitu hanya setara dengan menekan tombol power pada kotak fisik. Tetapi saya belum pernah melihat yang disebutkan di mana pun, atau saya mungkin telah menghubungkan titik-titik dan menyelidiki lebih lanjut ke arah itu ... Either way, terima kasih banyak! (Akan terbalik ketika saya mendapatkan perwakilan yang diperlukan.)
hheimbuerger
Saya tahu itu disebutkan di bagian Panduan Server pada vmbuilder yang sangat dekat dengan akhir artikel. Saya tidak tahu apakah itu disebutkan di tempat lain. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley
Saya pasti belum membacanya sampai akhir. blush Atau mungkin saya akan berpura-pura itu tidak ada ketika saya awalnya mengatur sebagian besar VM ini (8.04 atau lebih). : P
hheimbuerger
1
Catatan untuk Debian: jika Anda menonaktifkan instalasi paket yang disarankan , maka acpidsendirian tidak banyak karena hanya berisi binari. Anda perlu menginstal acpi-support-basepaket untuk menangani acara ACPI tombol daya. Untuk Ubuntu, acpidberisi binari dan pengendali event dasar dan cukup.
cbliard
0

Jika Anda tidak memiliki opsi itu, ada 'mode shutdown' yang dapat Anda gunakan untuk memicu shutdown

$ sudo virsh shutdown --help
OPTIONS
[--domain] <string>  domain name, id or uuid
--mode <string>  shutdown mode: acpi|agent|initctl|signal|paravirt

yaitu,

sudo virsh shutdown domain1 --mode acpi
Oktavianus
sumber