【问题标题】:Change date and time in BIOS of virtual machine更改虚拟机 BIOS 中的日期和时间
【发布时间】:2013-06-23 10:24:23
【问题描述】:

我想更改虚拟机中的日期,但我想通过命令行来执行此操作。我用这条线:

VBoxManage modifyvm MyVirtSystem -biossystemtimeoffset -1209600000

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

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.

你知道我做错了什么吗?

【问题讨论】:

    标签: virtual-machine virtualbox


    【解决方案1】:

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

    VBoxManage modifyvm MyVirtSystem --biossystemtimeoffset -1209600000
    

    接下来的事情是确保您具有修改 VM 的 xml 配置文件的适当权限。我见过很多次,在使用提升的(甚至完全不同的用户)凭据安装后启动 VirtualBox,创建一个 VM,然后在没有相同权限的情况下,由于文件权限,普通用户被禁止更改配置。

    最后要注意的是,您可能需要禁用任何时间同步服务,甚至可能是访客扩展,以防止访客时钟同步回正确的时间。对于 Windows 来宾,您需要停止/禁用 VirtulBox 来宾添加和 Windows 时间服务。

    【讨论】:

    • 正确。重要的是同时启动:1,命令行“VBoxManage modifyvm ..”2,“VirtualBox Manager”(gui)作为管理员
    • 在 linux 中我使用这个 1-liner 命令:VBoxManage modifyvm MyVirtSystem --biossystemtimeoffset $(expr `date -d 2009-01-01 +%s` - `date +%s`)000 其中“2009-01-01”是我想要回滚 BIOS 的日期。并在启动前断开网络,在再次连接之前禁用时间服务。我没有遇到正在安装的 VBoxTools 更改时钟的问题。
    • 在 macOS(和 BSD?)上,日期命令有点不同:VBoxManage modifyvm "MyVirtSystem" --biossystemtimeoffset $(expr `date -jf "%Y-%m-%d" 2021-09-22 +%s` - `date +%s`)000
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 2017-04-15
    • 2018-10-08
    • 2013-10-17
    • 1970-01-01
    • 2012-08-07
    相关资源
    最近更新 更多