Я запускаю Ubuntu на виртуальной машине, и время не обновляется. Как я могу настроить свою машину так, чтобы каждый раз, когда я включаю ее, время было правильным?
Ubuntu 12.04
работает на VMware VM с W7 в качестве хоста.
Я запускаю Ubuntu на виртуальной машине, и время не обновляется. Как я могу настроить свою машину так, чтобы каждый раз, когда я включаю ее, время было правильным?
Ubuntu 12.04
работает на VMware VM с W7 в качестве хоста.
Если вы используете 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"
Ваша гостевая ОС получает часы от хоста при загрузке, и это, надеюсь, должно синхронизировать их. Однако этого не происходит, потому что интервалы между прерываниями таймера (на которых ОС основывает свое время) растягиваются и сжимаются VMWare (и Xen, и VirtualBox, и HyperV, и ...).
У вас есть два решения. Либо вы используете демон (в VMWare Tools), который поддерживает синхронизацию хоста и гостя, либо вы используете обычный Linux-хронологический демон ntp. Я настоятельно рекомендую этот второй вариант, как для хоста, так и для гостя (если хост не является Linux, существуют альтернативные решения!).
sudo apt-get install openntpd
позаботится обо всем (почти) для вас. Я предпочитаю OpenNTPd более обычному NTPd, потому что это более легкая, простая, безопасная и более новая реализация того же протокола.
Если вы действительно хотите быть в шоке, вы можете прочитать здесь руководство VMWare о хронометраже в виртуальных машинах, чтобы понять сложность этой темы.