가상 머신에 acpid가 필요합니까?

가상 머신에 acpid가 필요합니까?

가상 머신의 전원 관리 기능이 필요한지 항상 궁금했습니다.

그것은 산성입니다.

가상 머신에서 여전히 실행될 수 있는지 잘 모르겠습니다.

답변1

acpid엄밀히 말하면, 아니요, 가상 머신이나 실제 시스템에 있을 필요는 없습니다 . 그러나 acpid가상 머신은 일반적으로 전원 버튼 누르기를 처리하고 가상 머신을 종료하면 하이퍼바이저가 전원 버튼 누르기를 시뮬레이션하므로 가상 머신에 설치해야 합니다 .

따라서 실용적인 이유로 가상 머신에 acpid를 설치해야 합니다.

PS: acpid실제 전원 관리 기능은 없습니다.

답변2

나는 그것을 떠날 것이다. 저는 ACPI가 단순한 전원 관리 이상의 역할을 한다고 믿습니다. 예를 들어 게스트를 종료하거나 재부팅하려면 VM 호스트를 통해 게스트에게 ACPI 이벤트를 보내야 한다고 생각합니다.

매뉴얼에서 발췌: KVM:

폐쇄

KVM 게스트에 ACPI 종료 명령을 실행합니다. 게스트가 ACPI를 지원하지 않으면 명령이 적용되지 않습니다.

재시작

KVM 게스트에 ACPI 종료 명령을 실행합니다. 게스트가 ACPI를 지원하지 않으면 명령이 적용되지 않습니다. KVM 게스트가 종료된 후 종료가 완료된 후 호스트에 의해 자동으로 시작됩니다.

인용하다

답변3

acpid하이퍼바이저가 ACPI를 사용하더라도 최신 시스템에서는 가상 머신을 완전히 종료하거나 다시 시작할 필요가 없는 것 같습니다 . 커널은 전원 버튼을 입력 장치(in /dev/input)로 내보냅니다.

$ sudo journalctl -b 0 | grep Power
kernel: input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
...
systemd-logind[451]: Watching system buttons on /dev/input/event0 (Power Button)

버튼 누름은 systemd-logind에 의해 처리됩니다.로그인버튼.c.

이것은 나에게 효과적이었고 virsh shutdownvirsh reboot경우 모두 서버가 완전히 다운되었음을 로그에서 볼 수 있습니다.

systemd-logind[535]: Power key pressed.
systemd-logind[535]: Powering Off...
systemd-logind[535]: System is powering down.

관련 정보