Я запускаю Ubuntu на виртуальной машине, и время не обновляется. Как я могу настроить свою машину так, чтобы каждый раз, когда я включаю ее, время было правильным?

Ubuntu 12.04

работает на VMware VM с W7 в качестве хоста.

2 ответа2

0

Если вы используете Ubuntu в качестве гостя в VirtualBox, вы должны знать, что системное время автоматически синхронизируется гостевыми дополнениями.

Ваше решение в этом случае - отключить гостевые дополнения, чего можно добиться, выполнив

sudo service vboxadd-service stop

или же

sudo /etc/init.d/vboxadd-service stop

Затем вы можете установить время по желанию

Чтобы изменить дату на 25 июня 2015 12:48, команда

sudo date --set "25 Jun 2015 12:48:00"
0

Ваша гостевая ОС получает часы от хоста при загрузке, и это, надеюсь, должно синхронизировать их. Однако этого не происходит, потому что интервалы между прерываниями таймера (на которых ОС основывает свое время) растягиваются и сжимаются VMWare (и Xen, и VirtualBox, и HyperV, и ...).

У вас есть два решения. Либо вы используете демон (в VMWare Tools), который поддерживает синхронизацию хоста и гостя, либо вы используете обычный Linux-хронологический демон ntp. Я настоятельно рекомендую этот второй вариант, как для хоста, так и для гостя (если хост не является Linux, существуют альтернативные решения!).

     sudo apt-get install openntpd 

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

Если вы действительно хотите быть в шоке, вы можете прочитать здесь руководство VMWare о хронометраже в виртуальных машинах, чтобы понять сложность этой темы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .