Como envio um evento de desligamento para um convidado do QEMU (OpenBSD)?

15

Estou usando virtualização apenas para instalar o OpenBSD no hardware, e durante a instalação, o redirecionamento para a porta serial não foi configurado, então acabei com o sistema em execução, mas não há como fazer login e faça um desligamento limpo.

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

Como posso enviar um evento de desligamento para esta sessão? AFAIK, Ctrl - a x como mostrado aqui ou um pkill kvm não faria um desligamento limpo ainda.

Como alternativa, como posso mudar do modo -nographic para o modo -curses ?

    
por cnst 07.12.2012 / 07:09

4 respostas

6

libvirt sabe como lidar com isso. Se você não se importar de instalar libvirtd e virsh , poderá usar:

virsh list

para mostrar o (s) nome (s) do (s) convidado (s). E, para desligar o convidado com o nome guest_001 , use o comando:

virsh shutdown guest_001
    
por 27.02.2013 / 16:59
5

Em princípio: Enviar "system_powerdown" para o monitor QEMU (veja outras respostas) fará com que o sistema operacional convidado seja desligado (como se você tivesse pressionado o botão liga / desliga). Você precisará definir powerdown=YES em /etc/rc.shutdown para realmente desligar completamente a máquina.

Infelizmente, na minha configuração real aqui, embora isso funcione muito bem para máquinas de hardware reais, o congelamento da VM ao receber um evento powerdown . (Isto é com QEMU-KVM 1.1.2 on Debian Wheezy/amd64 and OpenBSD 5.5 amd64 GENERIC.SP ) Então o que você pode fazer é enviar um shutdown -h now ou halt -p para o console (OpenBSD).

    
por 21.08.2014 / 11:50
3

Talvez Ctrl - a c e system_powerdown ?

Deveria funcionar, embora não parecesse funcionar no meu caso; talvez o OpenBSD e o QEMU ACPI não interajam bem o suficiente.

    
por 07.12.2012 / 07:09
0

qemu envia um evento de encerramento de acpi para a VM, se não puder interpretar esta chamada, ela não será encerrada. No Linux isso significa que você precisa de um funcionamento acurado, como para o BSD, eu suponho que algo semelhante deve existir

    
por 08.12.2012 / 07:24