如何在 VirtualBox 中手动设置系统时间?

如何在 VirtualBox 中手动设置系统时间?

我尝试在 VirtualBox 中手动设置计算机的时间,但它总是自动重置为我更改之前的时间。我该如何禁用 ntp 并告诉系统我想要的时间?

答案1

我找到了解决方案。请阅读以下材料:关联

基本上,如果您有 Windows 主机和 Ubuntu 客户机,请执行以下操作:

  1. 找到您的 VM(虚拟机)的名称 - 运行 VB(VirtualBox),选择您的 VM,打开设置,在“常规”选项卡中检查名称,例如在我的情况下Ubuntu 12.04 32bit
  2. 在 Windows 中,启动命令行解释器,转到C:\Program Files\Oracle文件夹并单击VirtualBox选择,然后按住左移键,单击鼠标右键并选择“在此处打开命令窗口”菜单,解释器现在必须运行
  3. 粘贴以下命令(将虚拟机名称更改为您的名称!):

    VBoxManage setextradata "Ubuntu 12.04 32bit" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

  4. 最后,启动您的 Ubuntu 客户端并手动设置时间和日期。

撤消

如果需要,为了让客户机再次与主机同步时间,请重复上述步骤,但将最后的更改10

答案2

正如另一个答案中提到的,如果你在 VirtualBox 下以 Guest 身份运行 Ubuntu,那么你应该知道系统时间会自动保持同步新增嘉宾(即不通过主板设置中的选项)。

在这种情况下,您的解决方案是禁用 Guest Additions,可以通过执行以下指令来实现

sudo service vboxadd-service stop

或者

sudo /etc/init.d/vboxadd-service stop

然后,您可以根据需要设置时间(从命令行使用date --set或使用系统设置小程序)

VirtualBox 服务将在下次重启时重新启动,或者您可以手动执行此操作。

答案3

唯一的方法是使用命令行在 Virtualbox 主板中设置时间:

VBoxManage modifyvm <name> --biossystemtimeoffset <msec>

例如,将日期往前拨 1 年:

VBoxManage modifyvm <name> --biossystemtimeoffset -31536000000

答案4

单击面板上的时间和日期部分,然后会出现日历,在其下方是时间和日期设置,单击它。

单击挂锁图标并输入密码,然后选择手动设置时间。

相关内容