У меня есть хост Windows 10, на котором запущен Vagrant с поставщиком VirtualBox для запуска гостевой ОС Centos 7. Синхронизация NTP отключена в гостевой ОС.
Было бы неплохо иметь возможность установить для гостевой ОС более раннюю дату для тестирования (код веб-сайта PHP).
Мои исследования показывают, что этот systemd timedatectl следует использовать для установки даты, а не даты.
Установка даты и времени sudo timedatectl set-time "2020-01-13 18:52:00"
работает, но вскоре после этого местное и универсальное время сбрасываются на время хост-системы (а не на время RTC).
В Интернете есть несколько ресурсов, которые указывают на то, что VirtualBox несет ответственность, и что sudo service vboxadd-service stop
может использоваться из гостевой ОС, чтобы предотвратить автоматический сброс времени. У меня это не работает (хотя другие сообщают об успехе).
Другие ресурсы предлагают запускать команды с хоста для постоянного отключения синхронизации, например:
VBoxManage setextradata "NameOfVirtualMachine" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Но эти команды не работают, кроме того, они кажутся в значительной степени недокументированными и немного запутанными, поскольку мне не нужно и не хочу, чтобы изменение даты было постоянным.
У меня простой вопрос: есть ли простой способ сделать это? Самый простой метод, который я нашел, - это изменить дату и время хоста и позволить виртуальному ящику синхронизироваться с ним для тестирования, но это не идеально по очевидным причинам.
Ссылки: