解决VMWare中FreeBSD时间同步问题
2009-08-27 19:07
316 查看
最近在VMWare上学习FreeBSD,发现FreeBSD的时间总是不准,正常时间1分钟,BSD上才走大约半分钟,偏移得厉害。用ntpdate或ntpd都不能校正,无法正常同步时间。
VMWare下普遍存在虚拟机CPU时钟频率慢于标准频率的BUG,导致虚拟机系统时间不准确甚至出现大幅度的偏移。在虚拟Windows系统下可以通过安装VMWare Tools并开启时间同步功能解决。但是在FreeBSD的命令行下怎么设置VMTool的强制时间同步。
经测试(VMWare Workstation 6.2),FreeBSD同样也可以:
第一步、安装VMWare Tools:
VMWare中选择Settings > VMWare Tools Install.
mount /cdrom
cp /cdrom/vmware-freebsd-tools.tar.gz /tmp
umount /cdrom
解压并安装:
cd /tmp
tar zxf vmware-freebsd-tools.tar.gz
cd vmware-tools-distrib
./vmware-install.pl
第二步、修改配置:
这里有两种办法可以修改VMWare tool guest daemon的运行参数:
1.直接修改虚拟机配置文件
如果只需要开启时间同步,这是相对比较简单直接的办法:
停止虚拟机,然后在在虚拟机的.vmx文件中找到:
tools.syncTime = "FALSE" (如果没找到就自己添加一个)
将FALSE改为TRUE,再启动虚拟机即可。
默认VMWare Tool后台程序每三分钟与宿主主机同步更新一次时间。如何更改同步频率还没研究出来,貌似通过改运行参数是不行了,可能需要修改代码重编译吧。
2.使用命令行方式
Unix下VMWare Tool的命令行程序为vmware-guestd,默认目录为/usr/sbin/vmware-guestd(我没在这个目录下找到,我的是在/usr/local/lib/vmware-tools/sbin32下找到了,执行了一下不行)。这是一个通过脚本自动运行的后台程序,可以使用这个程序更改运行参数。
语法为:
<daemon> --cmd "vmx.set_option <option> <old-val> <new-val>"
<daemon>在UNIX里就是vmware-guestd,(在Windows系统下为VMwareService.exe,也可以执行该命令行方式).
<option>是设置选项,这里使用synctime,详细信息可以参考官方说明。
<old-val>旧参数,<new-val>新参数,0为FALSE,1为TRUE。通过设定这两个参数就可以更改指定选项的内容了。
要启用VMWare tool的时间同步就可以运行:
./vmware-guestd --cmd "vmx.set_option synctime 0 1"
注意:在虚拟机中最好不要启用ntpd同步标准时间,可能会引起时钟混乱。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zorro1st/archive/2007/07/03/1676916.aspx
VMWare下普遍存在虚拟机CPU时钟频率慢于标准频率的BUG,导致虚拟机系统时间不准确甚至出现大幅度的偏移。在虚拟Windows系统下可以通过安装VMWare Tools并开启时间同步功能解决。但是在FreeBSD的命令行下怎么设置VMTool的强制时间同步。
经测试(VMWare Workstation 6.2),FreeBSD同样也可以:
第一步、安装VMWare Tools:
VMWare中选择Settings > VMWare Tools Install.
mount /cdrom
cp /cdrom/vmware-freebsd-tools.tar.gz /tmp
umount /cdrom
解压并安装:
cd /tmp
tar zxf vmware-freebsd-tools.tar.gz
cd vmware-tools-distrib
./vmware-install.pl
第二步、修改配置:
这里有两种办法可以修改VMWare tool guest daemon的运行参数:
1.直接修改虚拟机配置文件
如果只需要开启时间同步,这是相对比较简单直接的办法:
停止虚拟机,然后在在虚拟机的.vmx文件中找到:
tools.syncTime = "FALSE" (如果没找到就自己添加一个)
将FALSE改为TRUE,再启动虚拟机即可。
默认VMWare Tool后台程序每三分钟与宿主主机同步更新一次时间。如何更改同步频率还没研究出来,貌似通过改运行参数是不行了,可能需要修改代码重编译吧。
2.使用命令行方式
Unix下VMWare Tool的命令行程序为vmware-guestd,默认目录为/usr/sbin/vmware-guestd(我没在这个目录下找到,我的是在/usr/local/lib/vmware-tools/sbin32下找到了,执行了一下不行)。这是一个通过脚本自动运行的后台程序,可以使用这个程序更改运行参数。
语法为:
<daemon> --cmd "vmx.set_option <option> <old-val> <new-val>"
<daemon>在UNIX里就是vmware-guestd,(在Windows系统下为VMwareService.exe,也可以执行该命令行方式).
<option>是设置选项,这里使用synctime,详细信息可以参考官方说明。
<old-val>旧参数,<new-val>新参数,0为FALSE,1为TRUE。通过设定这两个参数就可以更改指定选项的内容了。
要启用VMWare tool的时间同步就可以运行:
./vmware-guestd --cmd "vmx.set_option synctime 0 1"
注意:在虚拟机中最好不要启用ntpd同步标准时间,可能会引起时钟混乱。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zorro1st/archive/2007/07/03/1676916.aspx
相关文章推荐
- 解决VMWare中FreeBSD时间同步问题
- VMware CPU speed导致的时间同步问题的解决
- AIX下Oracle 10g RAC 双节点时间不同步问题解决
- Websphere集群环境下因修改时间而导致的节点停止,节点同步失败问题解决
- 解决windows server 有的机器是时间不能同步问题
- 解决docker容器内时间不同步问题
- 一个小工具解决时间同步问题
- WIN7下解决因为Windows Time服务无法启动而造成的时间无法同步问题
- 在VMWare中运行FreeBSD时的时钟同步问题
- 在VMWare中运行FreeBSD时的时钟同步问题
- NTP 时间同步流量使用过大 问题解决
- 解决linux上的时间同步问题:NTP
- Vmware系统时间不同步解决方法
- 在VMWare中运行FreeBSD时的时钟同步问题
- LInux下可以使用命令自动与网络的NTP服务器同步时间 CSDN验证码验证失败问题解决
- AIX下Oracle 10g RAC 双节点时间不同步问题解决
- 问题解决:Ubuntu和Windows系统的时间不同步
- Vmware系统时间不同步解决方法(转)
- 解决Docker容器时区及时间不同步的问题
- VMware虚拟机时间同步问题解决