VirtualBox — моя любимая программа для виртуализации. Он бесплатный и многофункциональный, поэтому все мои виртуальные машины созданы в VirtualBox. В этой статье мы увидим, как установить дату BIOS для виртуальной машины VirtualBox.
У вас может быть ряд причин для установки произвольной даты для виртуальной машины VirtualBox. Например, если вы хотите попробовать устаревшую сборку Windows или какое-то ограниченное по времени пробное программное обеспечение. По умолчанию VirtualBox использует время и дату хост-компьютера и синхронизирует их, когда вы открываете виртуальную машину.
Чтобы установить произвольную дату, вам необходимо выполнить следующие действия:
- Выключите вашу виртуальную машину.
- Откройте командную строку. Если вы используете Windows, откройте его в следующей папке:
C: \ Program Files \ Oracle \ VirtualBox
Если вы используете Linux, просто откройте приложение терминала.
- Введите следующую команду:
VBoxManage setextradata "Моя виртуальная машина" "VBoxInternal / Devices / VMMDev / 0 / Config / GetHostTimeDisabled" 1
Замените строку «Моя виртуальная машина» фактическим именем виртуальной машины, которую вы используете.
- Теперь вам нужно рассчитать смещение между текущей датой и желаемой датой BIOS для виртуальной машины в миллисекундах.
Например, давайте установим его на 2003-06-06.
В Windows откройте консоль PowerShell и введите следующую команду:([datetime] «06.06.2003» - [datetime] :: Now)
Обратите внимание на значение TotalMilliseconds из вывода.В Linux можно использовать следующий сценарий:
#! / bin / sh secs = $ (дата - дата "06.06.2003" +% s) let secs - = $ (дата +% s) мсек = $ (($ сек * 1000)) echo $ msecs
Сохраните его как datetime.sh и выполните:
- Используя рассчитанное вами значение миллисекунд, выполните следующую команду:
VBoxManage modifyvm "Моя виртуальная машина" --biossystemtimeoffset
Теперь вы можете запустить свою виртуальную машину. Дата его BIOS будет 06.06.2003 и больше не будет устанавливаться из ОС хоста.