linux kvm虚拟机时钟同步
时间: 2025-03-26 21:26:39 浏览: 42
### Linux KVM 虚拟机时钟同步方法配置教程
#### 加载 PTP_KVM 模块
为了实现KVM虚拟机与宿主机的时间同步,在宿主机上需加载`ptp_kvm`模块。这可以通过命令行操作来完成:
```bash
sudo modprobe ptp_kvm
```
为了让该设置在每次启动时自动应用,还需创建一个配置文件指定内核模块于启动期间加载[^1]。
#### 自动加载PTP_KVM模块
编辑或新建位于`/etc/modules-load.d/`目录下的配置文件,命名为`ptp_kvm.conf`,并写入如下内容以便系统初始化阶段加载此模块:
```bash
echo "ptp_kvm" | sudo tee /etc/modules-load.d/ptp_kvm.conf
```
#### 安装Chrony服务
对于CentOS, Ubuntu等不同发行版的操作系统而言,安装方式略有差异。以下是针对两种主流Linux版本的具体指令:
- **Ubuntu**
```bash
sudo apt-get update && sudo apt-get install -y chrony
```
- **CentOS**
```bash
sudo yum install -y chrony
```
成功部署之后,便能利用Chrony来进行精确的时间校准工作了。
#### 修改 Chrony 配置文件
打开`/etc/chrony.conf`文件并向其中追加特定条目用于定义参考时钟源以及设定当检测到较大偏差时允许立即调整时间的行为模式:
```bash
echo 'refclock PHC /dev/ptp0 poll 2' | sudo tee -a /etc/chrony.conf
echo 'makestep 1.0 -1' | sudo tee -a /etc/chrony.conf
```
上述命令的作用在于指示Chronyd使用PHC作为本地时钟参考,并且每当它识别到来自上游服务器超过一秒的变化幅度时就会立刻执行一次即时更正动作。
#### 应用更改后的配置
最后一步是要确保所做的修改能够被实际采纳,因此需要重启Chronyd服务以激活新的参数集:
```bash
sudo systemctl restart chronyd
```
此时再次查询当前系统的日期时间和偏移情况应该可以看到已经实现了同物理机器之间的良好匹配效果。
阅读全文
相关推荐


















