VirtualBox Ubuntu VM не синхронизирует время с хостом автоматически даже при установленном гостевом дополнении

Я использую виртуальную машину Ubuntu с VirtualBox, и у меня есть dkms а также virtualbox-guest-additions пакеты установлены. В этом ответе я прочитал, что системные часы должны автоматически синхронизироваться с хостом с гостевыми дополнениями, но мои, похоже, этого не делают. Каковы некоторые возможные причины / как я могу исправить это? Я пытался найти это повсюду, но большинство обращений к Google рассказывают, как отключить автоматическую синхронизацию времени, а не включить ее.

Мой хост-компьютер работает под управлением OS X 10.8, если это поможет.

2 ответа

Решение

Оказывается, мне нужно было установить ntp пакет, в дополнение к двум другим я упоминал выше.

Дата / время после того, как я проснулся от сна:

$ date
Wed Sep 25 12:50:25 EDT 2013

Затем, чтобы исправить это:

$ sudo service ntp stop
 * Stopping NTP server ntpd                          
$ sudo ntpdate pool.ntp.org
25 Sep 13:22:45 ntpdate[15379]: step time server 109.169.89.48 offset 1880.691920 sec
$ sudo service ntp start
[sudo] password for yiqing: 
 * Starting NTP server ntpd  

Теперь синхронизируется с реальной датой / временем:

$ date
Wed Sep 25 13:23:07 EDT 2013

После перезагрузки я обнаружил, что системные часы моей виртуальной машины синхронизируются с моим хостом по желанию.

Предполагая, что дополнения virtualbox-guest установлены, если синхронизация времени с хостом не работает, вы можете включить ее с помощью:

Команды, запускаемые с хоста

      # Synchronize the time with the host every 60 seconds (Default 10 seconds)
VBoxManage guestproperty set "${VB_VM_NAME}" "/VirtualBox/GuestAdd/VBoxService/--timesync-interval" 60000
# Adjust in drift increments of 1 second (Default 100 milliseconds)
VBoxManage guestproperty set "${VB_VM_NAME}" "/VirtualBox/GuestAdd/VBoxService/--timesync-min-adjust" 1000
# Adjust if out of sync by more than 30 seconds (Default 20 minutes!)
VBoxManage guestproperty set "${VB_VM_NAME}" "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold" 30000

Информация взята с https://forums.virtualbox.org/viewtopic.php?t=90233 .

Это гораздо лучшее решение, чем использование NTP, поскольку всякий раз, когда виртуальная машина или хост выходят из режима ожидания/паузы/гибернации, синхронизация времени происходит сразу же.

Я бы очень хотел узнать, почему бы это (синхронизация времени с хостом) не работать, если гостевые дополнения установлены и работают (со мной тоже случилось). Пожалуйста, прокомментируйте, если у вас есть подсказка/указатель.

Другие вопросы по тегам