Разрешить изменять системную дату и время на виртуальной (гостевой) операционной системе в VirtualBox

Как оказалось, при попытке сменить дату (год, месяц или время) на виртуальной (гостевой) операционной системе в VirtualBox, через несколько секунд она восстанавливается обратно, так как синхронизируется с основной ОС. Что же делать ?

Установка VirtualBox на CentOS. Автозапуск виртуальной машины и автоматическая остановка на CentOS

Надо разрешить изменять системную дату и время на гостевой операционной системе в VirtualBox. Для этого надо авторизироватся под пользователем, от которого запускается гостевая операционная система на VirtualBox

Теперь выполнить команду

VBoxManage setextradata my-os "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "1"

где, my-os - имя вашей виртуальной машины

Что бы вернуть это значение обратно, выполнить

VBoxManage setextradata my-os "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "0"

P.S. Есть один неприятный минус. При перезагрузке ОС дата синхронизируется с основной операционной системой и восстанавливается.

Мне необходимо, что бы в гостевой ОС был 2007 год

Для этого в автозапуск, я поместил файл data.bat

date %date:~0,-4%2007

Эта команда изменит год гостевой ОС на 2007-й

Или изменить системную дату на 10 лет назад

@echo off
set dy=10
for /f "tokens=1* delims==" %%a in ('"wmic path win32_localtime get Year /value|find "^=""') do set "%%a=%%b"
set /a Y1=%Year:~-5%,Y2=%Year:~-5%-dy
cmd /v/c date !date:%Y1%=%Y2%!