Ich frage mich immer, ob Energieverwaltungsfunktionen in einer virtuellen Maschine erforderlich sind.
dh säurehaltig.
Und ich bin mir nicht sicher, ob sie noch in einer virtuellen Maschine funktionieren.
Ich frage mich immer, ob Energieverwaltungsfunktionen in einer virtuellen Maschine erforderlich sind.
dh säurehaltig.
Und ich bin mir nicht sicher, ob sie noch in einer virtuellen Maschine funktionieren.
Antworten:
Genau genommen brauchen Sie weder acpid
in einer virtuellen Maschine noch auf einem realen System. Sie sollten jedoch acpid
in einer VM installieren, da diese normalerweise das Drücken des Netzschalters übernimmt, das vom Hypervisor simuliert wird, wenn Sie eine VM herunterfahren.
Aus praktischen Gründen sollten Sie acpid auf einer VM installieren.
PS: acpid
Macht nicht wirklich Power Management
Ich würde es verlassen. Ich glaube, ACPI bietet mehr als nur Energieverwaltung. Ich glaube zum Beispiel, dass es ein ACPI-Ereignis gibt, das über den VM-Host an die Gäste gesendet wird, wenn diese heruntergefahren oder neu gestartet werden sollen.
Auszug aus dem Handbuch: KVM:
Herunterfahren
Geben Sie den ACPI-Befehl zum Herunterfahren an den KVM-Gast aus. Wenn der Gast ACPI nicht unterstützt, hat der Befehl keine Auswirkung.
Neustart
Geben Sie den ACPI-Befehl zum Herunterfahren an den KVM-Gast aus. Wenn der Gast ACPI nicht unterstützt, hat der Befehl keine Auswirkung. Nachdem der KVM-Gast heruntergefahren wurde, wird er vom Host automatisch gestartet, wenn das Herunterfahren abgeschlossen ist.
Auf modernen Systemen scheint acpid
es nicht erforderlich zu sein, eine virtuelle Maschine sauber herunterzufahren oder neu zu starten, selbst wenn der Hypervisor ACPI verwendet. Der Kernel exportiert den Netzschalter als Eingabegerät (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)
Dieser Tastendruck wird wiederum von systemd-logind in logind-button.c ausgeführt .
Dies funktioniert bei mir mit virsh shutdown
und virsh reboot
in beiden Fällen kann ich aus dem Protokoll ersehen, dass der Server sauber heruntergefahren wurde
systemd-logind[535]: Power key pressed.
systemd-logind[535]: Powering Off...
systemd-logind[535]: System is powering down.