主机从休眠状态恢复后,如何在作为虚拟来宾运行的 linux 中正确同步时间?

Sil*_*ind 19 linux debian virtualbox ntp virtual-machine

我使用多个虚拟框进行开发,当我推送 git 提交时,正确的时间和日期对我很重要。我没有关闭我的主机 - 它运行了几个月而没有重新启动。我只在晚上和周末休眠它。这给我的客户操作系统(来自 turnkeylinux.org 的所有 debians)带来了奇怪的问题 - 一段时间后,客户操作系统的日期关闭了几天。

尽管所有来宾都使用 NTP,但如果它检测到日期偏离了一些大值(几个小时似乎就足够了),则它不起作用。即使时差很大,有没有办法强制 NTP 同步?或者任何其他解决方案可以在主机从休眠状态恢复后恢复来宾盒上的正确日期和时间?

小智 17

简而言之:安装(ntp 包和)VirtualBox Guest Additions :)

  • 主机:Windows 6.1 SP1、x64、3GB
  • VirtualBox:v4.3.6
  • 来宾:Debian 7.3,32 位,768 KB

从 VirtualBox,将文件附加Oracle\VirtualBox\VBoxGuestAdditions.iso到来宾系统(设置/存储)并以 root 身份

cd /media/cdrom0
sh ./VBoxLinuxAdditions.run
Run Code Online (Sandbox Code Playgroud)

“9.4. Linux 和 Solaris 客户机的高级配置”中的 VirtualBox 帮助描述了这些步骤,但我必须先安装该软件包linux-headers-3.2.0-4-486
然后,作为根,

/usr/lib/VBoxGuestAdditions/vboxadd setup
/usr/lib/VBoxGuestAdditions/vboxadd-service setup
/usr/lib/VBoxGuestAdditions/vboxadd setup
Run Code Online (Sandbox Code Playgroud)

之后,重新启动来宾。

我已经通过退出来宾系统(Alt+ F4,然后命令 VirtualBox 来保存来宾的状态)进行检查,等待 5 分钟,然后重新启动来宾系统
起初,时钟从以前的值恢复,但几秒钟后一切顺利(时钟同步)

  • 为什么建议将第一个命令重复两次?真的有必要吗? (2认同)