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] :: Сейчас)
Обратите внимание на значение TotalMilliseconds из вывода.В Linux можно использовать следующий сценарий:
#! / bin / sh secs = $ (date --date '2003-06-06' +% s) let secs - = $ (date +% s) msecs = $ (($ secs * 1000)) echo $ msecs
Сохраните его как datetime.sh и выполните:
- Используя рассчитанное вами значение миллисекунд, выполните следующую команду:
VBoxManage modifyvm 'Моя виртуальная машина' --biossystemtimeoffset
Теперь вы можете запустить свою виртуальную машину. Дата его BIOS будет 06.06.2003 и больше не будет устанавливаться из ОС хоста.