虚拟机时钟同步问题

来源:互联网 发布:mac休眠耗电 编辑:程序博客网 时间:2024/04/30 03:53
虚拟机时钟同步问题

If you are on virtual hardware, other issues exist and are documented elsewhere. VMWare is what is being referred to -- For more info see:

http://www.vmware.com/info?id=97 (Windows)

http://kb.vmware.com/kb/1591 (Linux)

http://kb.vmware.com/kb/1420 (Linux)

One of the known problems has to do with the timer frequency set in the kernel. 2.6 kernels request clock interrupts at 1000Hz and it can be difficult for the virtual machine to keep up (see here for details). To remedy this, CentOS now offers kernels with 100Hz. They are located here:

http://people.centos.org/~hughesjr/vmware-kernels/

发现我那个运行在VMWare Workstation 4.5里的FreeBSD 6的时钟一直不对,总是会慢很多。曾经试图在cron里增加一个任务,每隔几分钟把时间调快一点,希望能对此作一些修正,但是好像没有效果。

google了半天,找到的说法都是需要安装VMWare-tools,然后配置一下。但是我没有装X-Windows,所以就没有装VMWare-tools。在VMWare的网站上看到一个说明说VMWare-tools带有命令行版本的配置程序,便装了一下VMWare-tools

         1、以ROOT身份进入LINUX

  2、按下 CTRL+ALT组合键,进入主操作系统,点击VMWARE状态栏安装提示,或者点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单。

  3、确认安装VMWARE TOOLS。

  这时我们并没有真正的安装上了VMWARE TOOLS软件包,如果您点击菜单:DEVICES,您就会发现光驱的菜单文字变为:ide1:0-> Crogram FilesVMwareVMware WorkstationProgramslinux.iso,这表示VMWARE将LINUX的ISO映象文件作为了虚拟机的光盘

  4、鼠标点击LINUX界面,进入LINUX。

  5、运行如下命令,注意大小写。

  mount -t iso9660 /dev/cdrom /mnt

  加载CDROM设备,这时如果进入 /mnt 目录下,你将会发现多了一个文件:vmware-linux-tools.tar.gz。这就是WMWARE TOOLS的LINUX软件包,也就是我们刚才使用WINISO打开LINUX.ISO文件所看到的。

  cp /mnt/vmware-linux-tools.tar.gz /tmp

  将该软件包拷贝到LINUX的 TMP目录下。

  umount /dev/cdrom

  卸载CDROM。

  cd /tmp

  进入TMP目录

  tar zxf vmware-linux-tools.tar.gz

  解压缩该软件包,默认解压到vmware-linux-tools目录下(与文件名同名)。

  cd vmware-linux-tools

  进入解压后的目录

  ./install.pl

  运行安装命令。

  这时install提示你是否需要备份以前的配置文件,建议选择"y"。

 

停止虚拟机,然后在在虚拟机的.vmx文件中找到:

tools.syncTime = "FALSE"
将其中的FALSE改为TRUE,再启动虚拟机即可。不过好像没装VMWare-tools的话,是没有这一行的。

这样修改以后,虽然时钟看上去是基本正确了,但经过仔细观察发现,实际上是那个VMWare-tools的后台程序在定时修改系统时间,使之与实际电脑时间保持同步,并不是真正意义上的时钟同步。

不过这样已经不错了。