Как сделать, чтобы в CentOS под VMWARE время не убегало
Ситуация следующая:
под VMWARE Server, запущенном на Intel Core2 Quad Q6600 с Windows XP Professional x64, работают несколько виртуальных машин.
В качестве Linux системы используется CentOS 5. И под этими системами время очень сильно отстает от реальной жизни. Настройка ntpd в такой ситуации не помогает.
В принципе, можно регулярно запускать ntpdate для коррекции времени. Но в моем случае время за 10 секунд отстает на 5 секунд. Не ежесекундно же синхронизироваться 🙂
Нашел описание ситуации от VMWARE.
Сначала дописал в /boot/grub/grub.conf в конце строки с kernel:
clock=pit nosmp noapic nolapic
По описанию это должно решить проблему как с отставанием, так и со спешкой. Время стало спешить за 1 минуту на 10 секунд. Дело в том, что у меня не установлены VMWARE Tools. Поэтому я воспользовался альтернативным вариантом:
clock=pmtmr nosmp noapic nolapic
Первый вариант отключал коррекцию пропущенных тактов ядром, второй включает улучшенный механизм коррекции.
После последней перезагрузки время практически не уходит. Теперь со спокойной душой запустил ntpd и все пошло как по маслу!