У меня проблема с быстрой работой часов на сервере Ubuntu 8.04 (общее ядро 2.6.24-24), работающем в VirtualBox 3.04.
Дрейфует быстро, примерно 5 минут в час.
Я думаю, что он работал нормально, пока я не обновился до VirtualBox 3.04 (с 2. что-то). я имел ntpd
бегом и единственное, что мне нужно было сделать, это /etc/init.d/ntp stop
, ntpdate ...
, /etc/init.d/ntp start
когда виртуальная машина была приостановлена / возобновлена.
Сегодня я попытался установить гостевые дополнения VirtualBox, и они работают (согласно /etc/init.d/vboxadd status
.)
Бег vboxadd-service --foreground --verbose
Результаты в:
vboxadd-service: Starting 'timesync' in the main thread
vboxadd-service: adjtime by -380331911000 ns
vboxadd-service: adjtime by -381107064000 ns
vboxadd-service: adjtime by -381883899000 ns
Похоже, он пытается, но безуспешно, обновить время.
Итак, я не уверен, что делать, я не могу прийти к единому мнению о том, ntpd
должно быть запущено или нет? А если нет, как мне остановить его повторный запуск при перезагрузке?
Это была известная проблема в VirtualBox, которую разрешили путем установки гостевых дополнений на виртуальную машину для управления TimeSync. Некоторое время назад у них была аналогичная проблема с VMWare. это это всего лишь один из случаев, когда об этом сообщалось для VirtualBox.
Убедитесь, что вы используете последние гостевые дополнения, и это последняя версия, поставляемая с вашей версией VirtualBox.
Я не знаю об Ubuntu и Virtualbox, но исходя из того, что я знаю о RedHat и VMware, вы можете попробовать добавить «clock = pit» к параметрам загрузки ядра.
Я не понимаю, почему вы не можете запустить ntpd в системе или cronjob ntpdate для запуска каждые две или три минуты. Я помню, что дрейф часов был проблемой во многих продуктах VM в то или иное время, и решение всегда заключалось в том, чтобы и дополнения / утилиты, и продукт VM были на одном уровне.
Вы также можете увидеть, влияет ли установка новой виртуальной машины с обновленной версией Ubuntu на дрейф часов, или есть что-то странное с гиперпоточностью в вашей системе или каким-либо другим расширением процессора, включенным в BIOS.
Мой личный подход заключался бы в том, чтобы периодически проверять синхронизацию времени из cron, поскольку NTP иногда может давать сбой, не сообщая мне, или запускаться в случайное время, что было бы здорово, когда часы не смещаются как сумасшедшие, а в такой ситуации ... может быть удобнее просто заставить его работать постоянно. Ничего не повредит, кроме пережевывания нескольких дополнительных циклов процессора.