Предоставляет ли демон NTP (ntpd) своего рода виртуальные часы, которые он дисциплинирует и обслуживает, но не касается системных часов?
В ОС Linux реального времени иметь синхронизированные часы NTP вместе с системными часами, чтобы изменения времени ntp не вызывали проблем в системе, но я могу использовать время NTP для целей отладки, скажем для системного журнала.
Мы добавляем NTP в уже существующую систему, ранее не заботясь о системном времени, день или даже месяц)
Мне кажется, что Вы спрашиваете, как иметь в Linux часы split-brain: такие, которые никогда не меняются на шаг, но могут быть неправильными, для ядра, и такие, которые правильные, но могут меняться на шаг, для всего остального. К сожалению, Linux не поддерживает эту идею, и потребовалось бы много работы, чтобы сделать это.
В вашей ситуации, я думаю, что вы можете улучшить ситуацию, например:
Не запускайте ntpd
с локальными часами, настроенными в качестве исходного кода, если только локальные часы не очень точны (что в вашем случае не так, иначе проблема не возникла бы).
Не позволяйте людям перенастраивать и/или запускать ntpd
в работающей системе, если они не знают, что они делают.
Убедитесь, что система работает hwclock --systohc
при выключении так, чтобы системное время было записано на аппаратные часы. В какой-то момент система, скорее всего, получит хороший сигнал времени, и это поможет сохранить его. После этого, система будет иметь довольно хорошие часы с момента загрузки, а после загрузки приобретение приличного ntp сервера будет в пределах корректирующей способности часов.