如何让VM的时间与主机时间不同步

本文介绍了一种简单的方法来防止虚拟机的时间与主机时间同步。通过在虚拟机中禁用VMware Tools Service,可以有效地使虚拟机的时间与主机脱钩。

 

最近有人问到如何让VM的时间与主机时间不同步的问题,google了一下,发现可以通过以下简单的方法来实现:

 

进入虚拟机控制面板->管理工具->服务,选择VMware Tools Service禁止其自动运行

<think>我们正在解决VM虚拟机时间同步失败的问题。根据引用[2],VirtualBox虚拟机时间同步可能受到多种因素影响,包括主机时间更新、虚拟机暂停等。同时,引用[1]提到虚拟机操作失败可能由于连接问题、磁盘空间不足或服务异常。引用[3]提到Oracle VM VirtualBox中间件过期导致时间问题。引用[5]则提到在安装Linux时设置时间同步骤。 结合之前的回答和引用,以下是解决骤: 1. **检查虚拟机连接状态和主机资源**(引用[1]) - 重启虚拟机系统:解决临时连接问题。 - 清理主机磁盘空间:确保有足够空间运行虚拟机。 - 重启虚拟机服务或主机:解决服务异常。 2. **禁用虚拟机自带的强制时间同步**(引用[2]和引用[3]) - 对于VirtualBox,在虚拟机内部执行: ```bash VBoxService --disable-timesync # 临时关闭 ``` 或在主机上永久关闭(将VM_NAME替换为虚拟机名称): ```bash VBoxManage setextradata VM_NAME "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" "1" ``` 3. **在虚拟机内配置NTP服务**(引用[5]) - 安装并启用NTP服务: ```bash # CentOS/RHEL yum install ntp systemctl enable --now ntpd # Debian/Ubuntu apt install ntp systemctl enable --now ntp ``` - 配置NTP服务器(如使用阿里云): ```bash echo "server ntp.aliyun.com iburst" >> /etc/ntp.conf systemctl restart ntpd ``` - 强制同时间偏差大时): ```bash ntpdate -u ntp.aliyun.com ``` 4. **处理中间件过期问题**(引用[3]) - 如果是因为VirtualBox中间件过期导致时间问题,需要更新VirtualBox到最新版本。 5. **检查虚拟机时间同步设置**(引用[5]) - 在安装Linux时,确保勾选“在网络上同日期和时间”,并选择NTP服务器。 6. **验证时间同步状态** ```bash timedatectl status ``` 输出中应显示`System clock synchronized: yes`。 7. **考虑硬件时钟同** - 将系统时间写入硬件时钟: ```bash hwclock --systohc ``` 如果以上骤无法解决,可能需要检查虚拟化平台的特定设置(如VMware或Hyper-V)或更换虚拟化平台。 相关问题: 1. 如何更新VirtualBox到最新版本? 2. NTP服务无法启动怎么办? 3. 虚拟机时间同步失败对应用有什么影响?</think>### 解决VM虚拟机时间同步失败问题 根据引用内容[1][2][3][5],以下是系统性的解决方案: --- ### **一、基础检查修复** 1. **重启虚拟机系统**(引用[1]) - 虚拟机连接异常可能导致时间同步失败,重启是最直接的修复方式 - 操作:关闭虚拟机 → 在VMware/VirtualBox中重启 2. **清理主机磁盘空间**(引用[1]) - 当主机磁盘空间不足时,虚拟机服务可能异常 - 检查要求:至少保留虚拟机内存2倍的空间 3. **重启虚拟化服务**(引用[1]) ```bash # Windows主机 net stop VMAuthdService && net start VMAuthdService ``` --- ### **二、关键配置调整** #### 1. 启用网络时间同步(引用[5]) - **Linux虚拟机**: ```bash timedatectl set-ntp true # 启用NTP同 chronyc sources -v # 检查时间源 ``` - **Windows虚拟机**: `控制面板 → 日期和时间 → Internet时间 → 立即更新` #### 2. 禁用虚拟化工具强制同(引用[2]) - **VMware**: ```bash vmware-toolbox-cmd timesync disable ``` - **VirtualBox**: ```bash VBoxManage setextradata "VM名称" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1 ``` #### 3. 处理中间件过期问题(引用[3]) ```bash # Linux虚拟机更新中间件 yum update virtualbox-guest-additions # CentOS apt install virtualbox-guest-utils # Ubuntu ``` --- ### **三、高级解决方案** 1. **手动同时间**(引用[5]) ```bash # Linux ntpdate -u pool.ntp.org # Windows(管理员CMD) w32tm /resync /force ``` 2. **修改时钟源类型**(引用[2]) ```bash # 适用于暂停后时间跳变 echo 'clocksource=hpet' >> /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg ``` 3. **检查时区设置**(引用[5]) ```bash timedatectl list-timezones | grep Shanghai # 中国时区 timedatectl set-timezone Asia/Shanghai ``` --- ### **四、故障诊断命令** | 系统 | 命令 | 作用 | |------------|---------------------------|--------------------------| | **Linux** | `chronyc tracking` | 查看同状态 | | | `dmesg | grep clock` | 检查时钟源错误 | | **Windows**| `w32tm /query /status` | 显示时间服务状态 | | | `eventvwr → 系统日志` | 查看时间同步错误事件 | > **注意**:若出现引用[4]中的闪退问题,可能是时间不同导致证书验证失败,优先完成时间同步后再测试应用。 --- ### **验证同成功** ```bash $ timedatectl Local time: Wed 2023-08-09 14:30:00 CST Universal time: Wed 2023-08-09 06:30:00 UTC RTC time: Wed 2023-08-09 06:30:00 Time zone: Asia/Shanghai (CST, +0800) System clock synchronized: yes # 关键成功标志 NTP service: active RTC in local TZ: no ``` --- **相关问题** 1. 如何解决虚拟机暂停后时间不同问题? 2. VMware Tools时间同步服务系统NTP冲突如何处理? 3. 虚拟机时间不同导致HTTPS证书错误如何修复? 4. Windows宿主机Linux虚拟机时间同步的最佳实践是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值