Проблема с синхронизацией времени в Fedora.
То есть время или отстает или опережает сильно реальное.
Проблему частично решил синхронизацией каждую минуту с ru.pool.ntp.org через ntpdate. Но потом всплыла следующая проблема:
Если из-за сбоя в сети синхронизация не происходит даже минут 5 то часы сильно расходятся и когда сеть ( интернет а следовательно и сервер ru.pool.ntp.orgm ) становятся доступны, то сервис network виснет показывая рабочее соединение.
То есть работоспособность сети можно восстановить только вручную перезапустив /etc/init.d/network restart
Сама Microsoft рекомендует в опция загрузки ядра исп один из 2-ух параметров синхронизации времени работающих на уровне ядра Linux.
такие как clock=pit ( при нем время сильно отстает) и clock=pmmtr ( при нем сильно уходит вперед)
Так же Microsoft рекомендует установить собственные пакеты для оптимизации синхронизации времени
Код: Выделить всё
-rw-r--r-- 1 root root 855991 2007-08-10 17:17 vmadd-full-2.0-1.i386.rpm
-rw-r--r-- 1 root root 856015 2007-08-10 17:17 vmadd-full-RHEL-2.0-1.i386.rpm
-rw-r--r-- 1 root root 191343 2007-08-10 17:17 vmadd-heartbeat-2.0-1.i386.rpm
-rw-r--r-- 1 root root 212044 2007-08-10 17:17 vmadd-kernel-module-2.0-1.i386.rpm
-rw-r--r-- 1 root root 212056 2007-08-10 17:17 vmadd-kernel-module-RHEL-2.0-1.i386.rpm
-rw-r--r-- 1 root root 28433 2007-08-10 17:17 vmadd-scsi-2.0-1.i386.rpm
-rw-r--r-- 1 root root 191572 2007-08-10 17:17 vmadd-shutdown-2.0-1.i386.rpm
-rw-r--r-- 1 root root 191409 2007-08-10 17:17 vmadd-timesync-2.0-1.i386.rpm
-rw-r--r-- 1 root root 55066 2007-08-10 17:17 vmadd-x11-2.0-1.i386.rpmА конкретно необходимо установить:
Код: Выделить всё
-rw-r--r-- 1 root root 212044 2007-08-10 17:17 vmadd-kernel-module-2.0-1.i386.rpm
-rw-r--r-- 1 root root 191409 2007-08-10 17:17 vmadd-timesync-2.0-1.i386.rpmПосле успешной установки запустить командой:
/etc/init.d/vmadd-timesync start
не удается
Код: Выделить всё
[root@localhost iso]# /etc/init.d/vmadd-timesync start
Starting timesync VM additions module not loaded!Если ставить полный как я понял пакет (основной а не только синхронизацию времени), то ошибки:
Код: Выделить всё
*** VM additions kernel module ***
make: Entering directory `/lib/modules/vmadd/module'
make -C /lib/modules/2.6.27.25-78.2.56.fc9.i686/build modules SUBDIRS=/lib/modules/vmadd/module M=/lib/modules/vmadd/module
make[1]: Entering directory `/usr/src/kernels/2.6.27.25-78.2.56.fc9.i686'
CC [M] /lib/modules/vmadd/module/vpc-mod.o
/lib/modules/vmadd/module/vpc-mod.c:120: error: variable ‘vpc_fops’ has initializer but incomplete type
/lib/modules/vmadd/module/vpc-mod.c:122: error: unknown field ‘owner’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:122: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:122: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:123: error: unknown field ‘open’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:123: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:123: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:124: error: unknown field ‘release’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:124: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:124: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:125: error: unknown field ‘ioctl’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:125: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:125: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:126: error: unknown field ‘llseek’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:126: error: ‘no_llseek’ undeclared here (not in a function)
/lib/modules/vmadd/module/vpc-mod.c:126: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:126: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_release’:
/lib/modules/vmadd/module/vpc-mod.c:133: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:141: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_do_open’:
/lib/modules/vmadd/module/vpc-mod.c:149: error: implicit declaration of function ‘iminor’
/lib/modules/vmadd/module/vpc-mod.c:170: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_open’:
/lib/modules/vmadd/module/vpc-mod.c:187: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:188: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:188: error: implicit declaration of function ‘fops_get’
/lib/modules/vmadd/module/vpc-mod.c:193: error: implicit declaration of function ‘fops_put’
/lib/modules/vmadd/module/vpc-mod.c:193: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:194: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_ioctl_dll’:
/lib/modules/vmadd/module/vpc-mod.c:315: error: implicit declaration of function ‘_IOC_NR’
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_ioctl’:
/lib/modules/vmadd/module/vpc-mod.c:482: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:492: error: implicit declaration of function ‘_IO’
/lib/modules/vmadd/module/vpc-mod.c:492: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:528: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:587: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:595: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c: In function ‘init’:
/lib/modules/vmadd/module/vpc-mod.c:760: error: implicit declaration of function ‘register_chrdev’
/lib/modules/vmadd/module/vpc-mod.c:786: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
/lib/modules/vmadd/module/vpc-mod.c:797: error: implicit declaration of function ‘unregister_chrdev’
make[2]: *** [/lib/modules/vmadd/module/vpc-mod.o] Error 1
make[1]: *** [_module_/lib/modules/vmadd/module] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.27.25-78.2.56.fc9.i686'
make: *** [vmadd-build-module] Error 2
make: Leaving directory `/lib/modules/vmadd/module'
Could not build kernel module
Installing...
make: Entering directory `/lib/modules/vmadd/module'
make -C /lib/modules/2.6.27.25-78.2.56.fc9.i686/build modules SUBDIRS=/lib/modules/vmadd/module M=/lib/modules/vmadd/module
make[1]: Entering directory `/usr/src/kernels/2.6.27.25-78.2.56.fc9.i686'
CC [M] /lib/modules/vmadd/module/vpc-mod.o
/lib/modules/vmadd/module/vpc-mod.c:120: error: variable ‘vpc_fops’ has initializer but incomplete type
/lib/modules/vmadd/module/vpc-mod.c:122: error: unknown field ‘owner’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:122: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:122: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:123: error: unknown field ‘open’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:123: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:123: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:124: error: unknown field ‘release’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:124: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:124: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:125: error: unknown field ‘ioctl’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:125: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:125: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c:126: error: unknown field ‘llseek’ specified in initializer
/lib/modules/vmadd/module/vpc-mod.c:126: error: ‘no_llseek’ undeclared here (not in a function)
/lib/modules/vmadd/module/vpc-mod.c:126: warning: excess elements in struct initializer
/lib/modules/vmadd/module/vpc-mod.c:126: warning: (near initialization for ‘vpc_fops’)
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_release’:
/lib/modules/vmadd/module/vpc-mod.c:133: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:141: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_do_open’:
/lib/modules/vmadd/module/vpc-mod.c:149: error: implicit declaration of function ‘iminor’
/lib/modules/vmadd/module/vpc-mod.c:170: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_open’:
/lib/modules/vmadd/module/vpc-mod.c:187: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:188: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:188: error: implicit declaration of function ‘fops_get’
/lib/modules/vmadd/module/vpc-mod.c:193: error: implicit declaration of function ‘fops_put’
/lib/modules/vmadd/module/vpc-mod.c:193: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:194: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_ioctl_dll’:
/lib/modules/vmadd/module/vpc-mod.c:315: error: implicit declaration of function ‘_IOC_NR’
/lib/modules/vmadd/module/vpc-mod.c: In function ‘vpc_ioctl’:
/lib/modules/vmadd/module/vpc-mod.c:482: error: dereferencing pointer to incomplete type
/lib/modules/vmadd/module/vpc-mod.c:492: error: implicit declaration of function ‘_IO’
/lib/modules/vmadd/module/vpc-mod.c:492: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:528: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:587: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c:595: error: case label does not reduce to an integer constant
/lib/modules/vmadd/module/vpc-mod.c: In function ‘init’:
/lib/modules/vmadd/module/vpc-mod.c:760: error: implicit declaration of function ‘register_chrdev’
/lib/modules/vmadd/module/vpc-mod.c:786: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
/lib/modules/vmadd/module/vpc-mod.c:797: error: implicit declaration of function ‘unregister_chrdev’
make[2]: *** [/lib/modules/vmadd/module/vpc-mod.o] Error 1
make[1]: *** [_module_/lib/modules/vmadd/module] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.27.25-78.2.56.fc9.i686'
make: *** [vmadd-build-module] Error 2
make: Leaving directory `/lib/modules/vmadd/module'
Could not install kernel moduleВ чем может быть проблема? Исходники ядра стоят (kernel-devel текущего ядра)
-------------------------------------------------
Господа есть какие идеи как синхронизацию времени стабилизировать?