Marc Haber
2019-05-26 13:05:41 UTC
Hallo,
ich habe auf meinem Arbeitsplatzrechner zwei VMs installiert, mit
denen ich regelmäßig arbeite und die eigentlich immer laufen. Alle
Systeme laufen unter Debian unstable, als Virtualisierung verwende ich
KVM.
Wenn ich den Host ins Suspend-to-RAM schicke, werden die beiden VMs
über einen systemd-sleep hook suspendiert und beim aufwachen wieder
resumed. Dummerweise geht danach die Systemuhr der beiden VMs um die
Zeit falsch, die der Host suspendiert war. Ein in den VMs
installierter ntpd/chrony springt wegen der plötzlich sehr hohen
Abweichung freiwilli aus dem Fenster (ntpd) oder braucht Tage bis die
Uhrzeit sanft korrigiert wurde (chrony). Das ist nix.
Seit ich jetzt den qemu-guest-agent installiert habe, wird beim wieder
aufwachen der Systeme immerhin die emulierte Hardware-Uhr der VMs mit
der Uhr des Hosts synchronisiert, so dass ich in der VM nur noch ein
hwclock --hctosys absetzen muss, damit die Uhr wieder richtig geht.
Aber das ist halt eine manuelle Bedienhandlung in der VM.
Die "Lösung", die das Internet so bereit hat, ist ein hwclock
--hctosys in einem minütigen cronjob. Das finde ich nicht akzeptabel.
Geht das noch ein bisschen weniger unschön vielleicht? Kann ich aus
dem Host ein Signal in die VM schicken, das ich dann dort auffangen
kann um dort ein suspend/resume Script auszuführen mit dem ich die
Uhrzeit geradeziehen kann?
Grüße
Marc
ich habe auf meinem Arbeitsplatzrechner zwei VMs installiert, mit
denen ich regelmäßig arbeite und die eigentlich immer laufen. Alle
Systeme laufen unter Debian unstable, als Virtualisierung verwende ich
KVM.
Wenn ich den Host ins Suspend-to-RAM schicke, werden die beiden VMs
über einen systemd-sleep hook suspendiert und beim aufwachen wieder
resumed. Dummerweise geht danach die Systemuhr der beiden VMs um die
Zeit falsch, die der Host suspendiert war. Ein in den VMs
installierter ntpd/chrony springt wegen der plötzlich sehr hohen
Abweichung freiwilli aus dem Fenster (ntpd) oder braucht Tage bis die
Uhrzeit sanft korrigiert wurde (chrony). Das ist nix.
Seit ich jetzt den qemu-guest-agent installiert habe, wird beim wieder
aufwachen der Systeme immerhin die emulierte Hardware-Uhr der VMs mit
der Uhr des Hosts synchronisiert, so dass ich in der VM nur noch ein
hwclock --hctosys absetzen muss, damit die Uhr wieder richtig geht.
Aber das ist halt eine manuelle Bedienhandlung in der VM.
Die "Lösung", die das Internet so bereit hat, ist ein hwclock
--hctosys in einem minütigen cronjob. Das finde ich nicht akzeptabel.
Geht das noch ein bisschen weniger unschön vielleicht? Kann ich aus
dem Host ein Signal in die VM schicken, das ich dann dort auffangen
kann um dort ein suspend/resume Script auszuführen mit dem ich die
Uhrzeit geradeziehen kann?
Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834