我试图在 VirtualBox 中手动设置计算机的时间,但它总是将自己重置为我更改它之前的时间。如何禁用 ntp 并告诉系统我想要的时间?
小智 34
我找到了解决办法。阅读以下材料:链接
基本上,如果您有 Windows 主机和 Ubuntu 来宾,请执行以下操作:
Ubuntu 12.04 32bitC:\Program Files\Oracle文件夹并单击VirtualBox选择,然后按住左 shift 键,单击鼠标右键并选择“在此处打开命令窗口”菜单,解释器现在必须运行粘贴以下命令(将 VM 名称更改为您的名称!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
最后,启动您的 Ubuntu 来宾并手动设置时间和日期。
撤消
如果需要,要让访客再次与主机同步时间,请重复上述步骤,但将最后的更改1为0。
小智 22
正如另一个答案中提到的,如果您在 VirtualBox 下以 Guest 身份运行 Ubuntu,那么您应该知道系统时间由Guest Additions自动保持同步(即,不是通过主板设置中的选项)。
在这种情况下,您的解决方案是禁用 Guest Additions,这可以通过执行
sudo service vboxadd-service stop
Run Code Online (Sandbox Code Playgroud)
或者
sudo /etc/init.d/vboxadd-service stop
Run Code Online (Sandbox Code Playgroud)
然后您可以根据需要设置时间(从命令行使用date --set或使用系统设置小程序)
VirtualBox 服务将在下次重新启动时重新启动,或者您可以手动执行此操作。
小智 12
唯一的方法是使用命令行在 Virtualbox 主板中设置时间:
VBoxManage modifyvm <name> --biossystemtimeoffset <msec>
Run Code Online (Sandbox Code Playgroud)
例如,将日期回退 1 年:
VBoxManage modifyvm <name> --biossystemtimeoffset -31536000000
Run Code Online (Sandbox Code Playgroud)
好吧,如果你想设置任意日期,首先你应该禁用或卸载 ntp。
sudo update-rc.d -f ntp remove之后,您可以使用date-command 设置系统时间:
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
Run Code Online (Sandbox Code Playgroud)
这两个命令是等效的。要仅设置您可以使用的时间:
date +%T -s "12:34:56"
Run Code Online (Sandbox Code Playgroud)
该date-manpage有一些更多的格式控制。您可以全部使用它们来更改日期
| 归档时间: |
|
| 查看次数: |
70605 次 |
| 最近记录: |