我在装有 VirtualBox 3.2.8 的虚拟机上运行 Ubuntu Karmic(我需要更新......),我刚刚注意到我的虚拟机上的系统时间与现实世界不同步。
如果我重新启动机器,时间似乎会正确同步,大概是因为我的笔记本电脑被用作替代 BIOS,所以它会在启动时从那里获取时间,但如果我在不使用机器时只是“保存”它,虚拟机就不会注意到在保存时实际时间已经过去。
有什么方法可以在系统唤醒时触发系统重新同步其系统时间,或者我必须习惯“正确”关闭机器?
我在虚拟机上运行 SVN 存储库,因此现在我的许多修订日志都是错误的。我想这不是什么大问题,但我肯定希望修复它。
答案1
您是否安装了来宾添加程序?它的功能之一是使系统时间与主机保持同步。
答案2
我有同样的问题,发现这非常有帮助,重新启动 syn 守护进程,客户机时间将与主机同步:
sudo /etc/init.d/vboxadd-service restart
答案3
您可以使用 ntpd 与互联网上的时间服务器(如 ntp.ubuntu.com)同步时间...
答案4
我的情况和你差不多。我有一个 VMware 客户机,它一直在我的 MacBook 上的 MacOS 主机中运行。当我将笔记本电脑置于睡眠状态并将其唤醒时,VMware 客户机上的日期和时间当然是不同步的。我创建了一个小脚本文件,它调用ntpdate
来同步客户机上的时间。每次在睡眠/唤醒周期后访问客户机时,我都会以 sudo 身份运行该脚本。
该脚本非常简单:
#!/bin/bash
/usr/sbin/nptdate time.asia.apple.com