Назад | Перейти на главную страницу

Установите виртуальную машину Vagrant с Centos на прошедшую дату и время для тестирования

У меня есть хост 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

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

У меня простой вопрос: есть ли простой способ сделать это? Самый простой метод, который я нашел, - это изменить дату и время хоста и позволить виртуальному ящику синхронизироваться с ним для тестирования, но это не идеально по очевидным причинам.

Ссылки: