QEMU 게스트 (OpenBSD)에 종료 이벤트를 보내려면 어떻게해야합니까?


15

가상화를 사용하여 베어 하드웨어에 OpenBSD를 설치하는 것만으로 설치 중에 직렬 포트로의 리디렉션이 구성되지 않았으므로 시스템이 실행되었지만 로그인하고 정리할 수는 없었습니다. 일시 휴업.

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

이 세션에 종료 이벤트를 보내려면 어떻게해야합니까? AFAIK는 Ctrl- a x그림과 같이 여기 또는이 pkill kvm아직 완전 종료하지 않을 것입니다.

또는 -nographic모드 에서 모드로 전환하는 방법은 -curses무엇입니까?

답변:


6

아마도 Ctrl- a c그리고 system_powerdown?

제 경우에는 효과가 없었지만 작동한다고 가정했습니다. 아마도 OpenBSD와 QEMU ACPI는 충분히 상호 작용하지 않습니다.


6

libvirt이것을 처리하는 방법을 알고 있습니다. libvirtd및을 설치하지 않아도되는 경우 virsh다음을 사용할 수 있습니다.

virsh list

손님의 이름을 표시합니다. 그리고 name으로 게스트를 정상적으로 종료 guest_001하려면 다음 명령을 사용하십시오.

virsh shutdown guest_001

5

원칙적으로 : "system_powerdown"을 QEMU 모니터에 보내면 (다른 답변 참조) 게스트 OS의 전원을 끄라는 신호를 보냅니다 (전원 버튼을 누른 것처럼). 당신은 설정해야합니다 powerdown=YES/etc/rc.shutdown정말 완전히 컴퓨터를 종료합니다.

불행히도 내 실제 설정에서는 실제 하드웨어 시스템에서 잘 작동하지만 VM은 powerdown이벤트 를 수신하면 정지됩니다 . (이 함께 QEMU-KVM 1.1.2 on Debian Wheezy/amd64 and OpenBSD 5.5 amd64 GENERIC.SP대신 할 수있는을 보내는 것을 그래서) shutdown -h now또는 halt -p제 (오픈 BSD) 콘솔에.


0

qemu는 acpi shutdown 이벤트를 VM으로 전송합니다.이 호출을 해석 할 수 없으면 종료되지 않습니다. Linux에서 이것은 BSD와 마찬가지로 acpid running이 필요하다는 것을 의미합니다.


비 ACPI 종료 이벤트를 게스트 OS로 보내는 옵션이 없습니까?
cnst December

"비 acpi 종료 이벤트"정의
dyasny

1
Ctrl-Alt-Del, APM 등
cnst December

1
이것들 중 어느 것도 셧다운이 아닙니다. 전원을 끄지 않고 시스템을 중지하면 재부팅이 종료되지 않습니다. 어쩌면 Alt + SysRq를 + 키 조합이 QEMU 모니터 sendkey 루틴을 통해 전송 될 수있다 (나는 ... 모든 것을 중지 한 후 종료하지만, 함께 VM 의심 그것의 APM, 그래서) 의지 작업 오
dyasny

이 중 하나를 한꺼번에 보내려면 어떻게합니까? 나는 VM이하는 일에 관심이 없다. 손님이 이것들 중 하나를 얻는 것만 중요하며 적절한 umount 및 물건과 동기화합니다.
cnst December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.