温馨提示×

VirtualBox里Debian虚拟机时间同步设置

小樊
63
2025-06-17 14:11:04
栏目: 云计算

在VirtualBox中设置Debian虚拟机的时间同步,可以通过以下几种方法实现:

1. 使用VirtualBox的显示设置

  • 打开VirtualBox管理器,选择你的Debian虚拟机,然后点击“设置”。
  • 在“显示”选项卡中,确保“3D加速”已启用(如果适用)。
  • 在“系统”选项卡中,将“主板” -> “时间”设置为“虚拟时间同步”或“固定时间”。

2. 使用NTP服务

在Debian虚拟机中,你可以安装并配置NTP(网络时间协议)服务来自动同步时间。以下是具体步骤:

  • 更新软件包列表
    sudo apt update
    
  • 安装NTP服务
    sudo apt install ntp
    
  • 配置NTP服务器: 编辑 /etc/ntp.conf 文件,添加可靠的NTP服务器地址,例如:
    sudo nano /etc/ntp.conf
    
    在文件中找到 “pool” 开头的行,然后添加你的NTP服务器。例如:
    pool 0.pool.ntp.org iburst
    pool 1.pool.ntp.org iburst
    pool 2.pool.ntp.org iburst
    pool 3.pool.ntp.org iburst
    
    保存并关闭文件。
  • 重启NTP服务
    sudo systemctl restart ntp
    sudo systemctl enable ntp
    
  • 验证时间同步状态
    ntpq -p
    
    如果输出显示了NTP服务器列表并且有一个服务器被标记为活跃(前面有 *),说明时间同步已经成功设置。

3. 使用Chrony作为替代方案

Chrony是一个轻量级且高效的时间同步服务,可以作为NTP的替代方案。

  • 安装Chrony
    sudo apt update
    sudo apt install chrony
    
  • 启动并启用Chrony服务
    sudo systemctl start chrony
    sudo systemctl enable chrony
    
  • 手动与时间服务器同步
    sudo chronyc -a makestep
    
  • 验证时间同步状态
    timedatectl status
    
    确保输出中显示 System clock synchronized: yesNTP service: active

4. 关闭时间同步

如果你不需要时间同步,可以通过以下命令关闭时间同步功能:

  • 关闭时间同步
    VBoxManage setextradata "虚拟机名/虚拟机UUID" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "1"
    
  • 打开时间同步
    VBoxManage setextradata "虚拟机名/虚拟机UUID" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "0"
    

0