Повторяющееся неверное время в клиентах Multipass с Ubuntu 22.04.

Я использую Ubuntu 22.04 LTS и установил Multipass для быстрой загрузки небольших виртуальных машин Ubuntu для тестирования. Однако эти виртуальные машины постоянно демонстрируют сильный сдвиг во времени и не синхронизируются с операционной системой хоста (которая имеет правильное системное время).

На хосте:

      $ date
Mo 25. Sep 20:40:24 CEST 2023

Внутри многопроходного режима:

      $ date
Sun Sep 24 22:23:43 CEST 2023
$ timedatectl status
               Local time: Sun 2023-09-24 22:24:27 CEST
           Universal time: Sun 2023-09-24 20:24:27 UTC
                 RTC time: Mon 2023-09-25 17:04:01
                Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no

«Местное время» Multipass отключено на сутки минус 2 часа, «Универсальное время» отключено на сутки, «RTC-время» отключено примерно на 5 часов (приблизительно),... что здесь происходит?

я мог бы запустить еще одинntpdвнутри Multipass, но я бы предпочел избежать этого и просто позволить Multipass повторно использовать часы моего хоста, не изобретая собственного времени.

Как я могу это сделать?

1 ответ

@user535733 is right. There is actually an issue with Multipass in that it "stops time" when the computer is suspended, and/or when the daemon is suspended. This is not an issue with VM server farms which run 24/7, but it is with desktop devel machines.

Workaround: In each multipass VM, do

      $ echo PollIntervalMinSec=32 >> /etc/systemd/timesyncd.conf
$ echo PollIntervalMaxSec=2048 >> /etc/systemd/timesyncd.conf

This works for me:

      ubuntu@myvm:~$ timedatectl 
               Local time: Mon 2023-10-02 19:27:57 CEST
           Universal time: Mon 2023-10-02 17:27:57 UTC
                 RTC time: Mon 2023-10-02 17:27:56
                Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
              NTP service: n/a
          RTC in local TZ: no
ubuntu@myvm:~$ logout
~$ timedatectl 
               Local time: Mo 2023-10-02 19:28:02 CEST
           Universal time: Mo 2023-10-02 17:28:02 UTC
                 RTC time: Mo 2023-10-02 17:28:03
                Time zone: Europe/Berlin (CEST, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
Другие вопросы по тегам