недавно я заметил, что часы в этой системе RHEL, работающей на гостевой системе VMWare, серьезно рассинхронизировались (время безотказной работы составляет около полугода):
$ timedatectl
Местное время: вс 2021-11-07 09:54:12 CET
Всемирное время: вс 2021-11-07 08:54:12 UTC
Время RTC: вс 2021-11-07 08:59:27
Часовой пояс: Европа/Берлин (CET, +0100)
NTP включен: нет
Синхронизация по NTP: нет
RTC в местной ТЗ: нет
Летнее время активно: нет
Последнее изменение летнего времени: летнее время закончилось в
Вс 2021-10-31 02:59:59 CEST
Вс 2021-10-31 02:00:00 CET
Следующее изменение летнего времени: переход на летнее время (часы переходят на один час вперед) в
Вс 2022-03-27 01:59:59 CET
Вс 2022-03-27 03:00:00 CEST
Я считаю, что RTC на самом деле является системными часами хоста VMWare, и на самом деле это правильно, а местное время отстает на пять минут. Администратор хоста VMWare сказал мне, что я не должен использовать ntpd или chrony *) для синхронизации часов, а должен полагаться на часы хоста. И это то, что я думал, что делал все это время:
$ vmware-toolbox-cmd статус синхронизации времени
Включено
Так почему же системные часы не синхронизированы?
VMWare документация говорит:
Когда вы включаете периодическую синхронизацию времени, VMware Tools устанавливает время гостевой операционной системы таким же, как время хоста.
После синхронизации времени VMware Tools проверяет каждую минуту, чтобы определить, совпадают ли часы в гостевой и основной операционных системах. В противном случае часы гостевой операционной системы синхронизируются с часами хоста.
Вы можете спросить, раз уж есть «администратор хоста VMWare», почему бы мне просто не обсудить этот вопрос с ним? Конечно, я сделаю это. Мне просто интересно, что здесь происходит.
*) Это было около года назад, когда я заметил, что мои системные часы постоянно скачут. Оказалось, что у меня случайно были активны и ntpd, и chrony. Администратор VMWare понял проблему и посоветовал мне не использовать ни то, ни другое, а просто полагаться на часы хоста с помощью vmware-toolbox-cmd.