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, поскольку всякий раз, когда виртуальная машина или хост выходят из режима ожидания/паузы/гибернации, синхронизация времени происходит сразу же.
Я бы очень хотел узнать, почему бы это (синхронизация времени с хостом) не работать, если гостевые дополнения установлены и работают (со мной тоже случилось). Пожалуйста, прокомментируйте, если у вас есть подсказка/указатель.