【问题标题】:Time out of sync using VirtualBox + Vagrant + Homestead使用 VirtualBox + Vagrant + Homestead 的时间不同步
【发布时间】:2018-01-14 11:25:18
【问题描述】:

每当我的计算机休眠时,Homestead 环境中的时间就会不同步。唤醒时时间不会更新,它只是从计算机开始睡眠时开始继续。这迫使我先摧毁,然后再上去 Vagrant。

版本:

  • 宅基地 5.0.1
  • 流浪者 2.0.1
  • VirtualBox 5.2.4

我已将此添加到 Vagrantfile

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.provider 'virtualbox' do |vb|
       vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000 ]
    end

    config.vm.provider "virtualbox" do |vb|
       vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
    end

    // More code...

如何让 Homestead 环境同步时间?

【问题讨论】:

  • 我过去也遇到过这个问题。我发现的唯一解决方法是让计算机让显示器进入睡眠状态,而不是让硬盘驱动器进入睡眠状态。您也可以尝试确保 VirtualBox Guest Additions 是最新的。 (将此作为评论,而不是解决方案,因为它只是一种解决方法。)
  • VirtualBox Guest Additions 是最新的。不让硬盘休眠并不理想。我会继续寻找更好的解决方案。不过还是谢谢。
  • 目前最好的解决方案是在这条评论中:stackoverflow.com/a/46480998/5191800

标签: vagrant virtualbox homestead


【解决方案1】:

重启ntp服务

$sudo service ntp restart

网络时间协议 (NTP) 是一种网络协议,用于通过分组交换、可变延迟数据网络在计算机系统之间进行时钟同步。自 1985 年之前开始运行,NTP 是当前使用的最古老的 Internet 协议之一。

【讨论】:

    【解决方案2】:

    我在going out of sync with s3 时遇到了这个解决方案。

    编辑 ntp.conf

    sudo vim /etc/ntp.conf

    将服务器更改为:

    server 0.amazon.pool.ntp.org iburst
    server 1.amazon.pool.ntp.org iburst
    server 2.amazon.pool.ntp.org iburst
    server 3.amazon.pool.ntp.org iburst
    

    重启ntp服务

    sudo service ntp restart
    

    你就完成了。

    【讨论】:

      【解决方案3】:

      当您的计算机休眠时,它使用vagrant suspend 命令,就虚拟机而言,这就像按时(和宇宙)按下暂停按钮一样。

      唯一真正的解决方法是在让计算机休眠之前手动 vagrant halt 虚拟机。

      【讨论】:

        【解决方案4】:

        你可以运行:

        sudo service ntp stop && sudo ntpdate -s time.nist.gov && sudo service ntp start

        (可能需要安装ntpdate)

        我已将此添加到 after.sh,因此它可以在配置时运行,但它不会在唤醒或“启动”时运行。

        我很想找到一种自动执行此操作的方法。

        【讨论】:

        • 在最新版本的 Homestead 中,默认安装了 ntpdate。所以到目前为止,我每次唤醒计算机时都会运行 ntpdate ntp.ubuntu.com 。这并不理想。我正在考虑为它制作某种脚本。
        • ntpdate 没有安装在我的家园:(
        【解决方案5】:

        我通过 phpmyAdmin 登录到我的数据库,并且服务器时间正确同步。试试看

        【讨论】:

          猜你喜欢
          • 2015-05-14
          • 1970-01-01
          • 1970-01-01
          • 2018-11-09
          • 2017-04-19
          • 1970-01-01
          • 2016-06-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多