问题描述
我试图在 VirtualBox 中手动设置计算机的时间,但它总是将自己重置为我更改它之前的时间。如何禁用 ntp 并告诉系统我想要的时间?
最佳答案
我找到了解决办法。阅读以下资料:link
基本上,如果您有 Windows 主机和 Ubuntu 来宾,请执行以下操作:
-
找到您的 VM(虚拟机)的名称 – 运行 VB(VirtualBox),选择您的 VM,打开设置,在 ‘General’ 选项卡中检查名称,例如在我的情况下
Ubuntu 12.04 32bit
-
在 Windows 中,启动命令行解释器,进入
C:\Program Files\Oracle
文件夹并单击VirtualBox
选择,然后按住左 shift 键,做鼠标 right-button 单击并选择“在此处打开命令窗口”菜单,解释器现在必须运行 -
粘贴以下命令(将 VM 名称更改为您的名称!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1 -
最后,启动您的 Ubuntu 来宾并手动设置时间和日期。
撤消
如果需要,要让来宾再次与主机同步时间,请重复上述步骤,但将最终的 1
更改为 0
。
次佳答案
正如另一个答案中提到的,如果您在 VirtualBox 下以 Guest 身份运行 Ubuntu,那么您应该知道系统时间由 Guest Additions 自动保持同步(即,不是通过主板设置中的选项)。
在这种情况下,您的解决方案是禁用 Guest Additions,这可以通过执行
sudo service vboxadd-service stop
或者
sudo /etc/init.d/vboxadd-service stop
然后您可以根据需要设置时间(从命令行使用 date --set
或使用系统设置小程序)
VirtualBox 服务将在下次重新启动时重新启动,或者您可以手动执行此操作。
第三种答案
唯一的方法是使用命令行在 Virtualbox 主板中设置时间:
VBoxManage modifyvm <name> --biossystemtimeoffset <msec>
例如,将日期回退 1 年:
VBoxManage modifyvm <name> --biossystemtimeoffset -31536000000
第四种答案
好吧,如果你想设置任意日期,首先你应该禁用或卸载 ntp。
-
要禁用它,请打开终端并运行
sudo update-rc.d -f ntp remove
-
要卸载它,请使用您喜欢的软件管理软件
之后,您可以使用 date
命令来设置系统时间:
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
这两个命令是等效的。要仅设置您可以使用的时间:
date +%T -s "12:34:56"
date
手册页有更多的格式控制。您可以全部使用它们来更改日期
第五种答案
点击时间&面板的日期部分,然后将出现日历,并在其下方显示时间 &日期设置在那里,所以点击它。
单击挂锁图标并输入您的密码,然后选择手动设置时间。