在虚拟机的BIOS中更改日期和时间

Jac*_*cek 7 virtualbox virtual-machine

我想在虚拟机中更改日期,但我想通过命令行执行此操作.我用这行:

VBoxManage modifyvm MyVirtSystem -biossystemtimeoffset -1209600000
Run Code Online (Sandbox Code Playgroud)

它应该将日期更改为两周前,但我收到此错误消息:

VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execu
tion failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or
failed to start.
Run Code Online (Sandbox Code Playgroud)

你有什么想法我做错了吗?

Goy*_*uix 10

在摆弄BIOS时间偏移时,有几点需要注意,首先是你的命令中没有包含双破折号.我用我的一个虚拟机尝试了它,我需要有两个破折号才能使用该选项(尽管我得到的错误与你报告的不同).这是我使用的命令:

VBoxManage modifyvm MyVirtSystem --biossystemtimeoffset -1209600000
Run Code Online (Sandbox Code Playgroud)

接下来要确保您具有修改VM的xml配置文件的适当权限.我已经多次看到VirtualBox在使用提升(甚至是完全不同的用户)凭据安装后启动,创建了VM,然后在没有相同权限的情况下,由于文件权限而禁止常规用户更改配置.

最后要注意的一点是,您可能需要禁用任何时间同步服务,甚至是访客扩展,以防止客户时钟同步回正确的时间.对于Windows guest虚拟机,您可能希望停止/禁用VirtulBox Guest Additions和Windows Time服务.

  • 在linux中我使用这个1-liner命令:`VBoxManage modifyvm MyVirtSystem --biossystemtimeoffset $(expr \`date -d 2009-01-01 +%s \` - \`date +%s \`)000`其中"2009" -01-01"是我要将BIOS回滚到的日期.并在启动之前断开网络连接,在再次连接notwork之前禁用时间服务.我没有遇到安装VBoxTools更改时钟的问题. (3认同)