QEMU misafirine (OpenBSD) nasıl kapatma olayı gönderirim?


15

Sanallaştırmayı yalnızca OpenBSD'yi çıplak donanıma yüklemek için kullanıyorum ve kurulum sırasında seri bağlantı noktasına yeniden yönlendirme yapılandırılmadı, bu yüzden sistem çalışırken sona erdi, ancak giriş yapmanın ve temizlemenin hiçbir yolu yok kapat.

kvm -m 6144 -smp 4 -drive file=/dev/sda,if=ide \
    -drive file=/dev/sdb,if=scsi -drive file=/dev/sdc,if=scsi \
    -cdrom install52.iso -boot d -nographic

Bu oturuma nasıl bir kapatma olayı gönderebilirim? AFAIK, Ctrl- buradaa x gösterildiği gibi ya da henüz temiz bir kapanma yapmaz.pkill kvm

Alternatif olarak, -nographicmoddan moda nasıl geçebilirim -curses?

Yanıtlar:


6

Belki Ctrl- a cve system_powerdown?

Çalışmam gerekiyordu, ancak benim durumumda işe yaramadı; belki OpenBSD ve QEMU ACPI yeterince iyi etkileşime girmez.


6

libvirtbunun üstesinden gelmeyi bilir. Yüklemenin sakıncası yoksa libvirtdve virshşunları kullanabilirsiniz:

virsh list

konuk (lar) ın adlarını göstermek için. Ve konuğu adıyla nazikçe kapatmak guest_001için şu komutu kullanın:

virsh shutdown guest_001

5

Prensip olarak: QEMU monitörüne "system_powerdown" göndermek (diğer yanıtlara bakın) konuk işletim sisteminin kapanmasını bildirir (güç düğmesine basmış gibi). Sen ayarlamak gerekir powerdown=YESde /etc/rc.shutdowngerçekten tamamen makineyi kapattı.

Maalesef buradaki gerçek kurulumumda, bu gerçek donanım makineleri için oldukça iyi çalışırken, VM'nin bir powerdownolay alma konusunda donması . (Bu ile QEMU-KVM 1.1.2 on Debian Wheezy/amd64 and OpenBSD 5.5 amd64 GENERIC.SP) Yani bunun yerine yapabileceğiniz şey (OpenBSD) konsoluna bir shutdown -h nowveya göndermektir halt -p.


0

qemu VM'ye bir acpi kapatma olayı gönderir, eğer bu çağrıyı yorumlayamazsa kapanmaz. Linux'ta bu, BSD için olduğu gibi, acpid çalıştırmaya ihtiyacınız olduğu anlamına geliyor.


Konuk işletim sistemine ACPI dışı kapatma olayları gönderme seçeneği yok mu?
cnst

"acpi olmayan kapatma olayı" tanımlayın
dyasny

1
Ctrl-Alt-Del, APM vb.
cnst

1
bunların hiçbiri kapanma değildir. güç kesilmeden sistem durdurma ve yeniden başlatma kapatılmaz. Belki Alt + SysRQ + o çalışacaktır (APM, bu yüzden her şeyi durdurduktan sonra VM'nin sonlandırıldığından şüpheliyim, ama ...) tuş kombinasyonu qemu-monitör sendkey rutini ile gönderilebilir
dyasny

Bunlardan herhangi birini nasıl anında gönderebilirim? VM'nin ne yaptığı umrumda değil; sadece konukların bunlardan birini alması ve uygun miktarda ve şeylerle senkronize olması önemlidir.
cnst
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.