Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > SuSE 10.0 и некорректное восстановление времени


Автор: Metal_Heart 15.12.2006, 10:23
Привет всем!
Имею проблему некорректного восстановления времени в линухе SuSE 10.0 при загрузке системы.

  Чтоб отмести неисправности БИОС/батарейки я провел следующий опыт: 
При загрузке - вхожу в БИОС, выставляю текущее время и дату, перезагружаюсь, опять вхожу в БИОС чтоб удостоверится в правильности хода часов, после этого загружаю Линукс. В результате опыта этот Линух показал дату от 28.11.2006 (кажется). 
  Вспоминаю, когда ставил эту SuSE в первые - проблема проявлялась "иногда" (не чаще 1-2 раза в неделю). А после какого-то обновления - каждый раз при старте! Во блин  smile 

А теперь вопросы:
1. Как исправить ситуацию (желательно, но не обязательно smile  ) ?
2. Как отключить возможность вообще проверять системе корректность часов БИОСа ?

Автор: nickless 16.12.2006, 19:37
Обычно при старте и выключении часы синхронизируются каким-либо скриптом. Не знаю как в suse, в gentoo это /etc/init.d/clock с конфигом /etc/conf.d/clock, (попробуй сделать grep -R hwclock /etc/* если не знаешь где скрипты).
В /etc/adjtime можно сконфигурировать, как сильно часы в биосе отстают от точного времени, а в конфиге соответствующего скрипта - в каком формате время в биосе итд.

1)
Попробуй удалить /etc/adjtime (или лучше переместить куда-нибудь на время), мне помогло когда часы регулярно на несколько часов в день вперёд уходили.
Если (почти) постоянно сидишь в интернете, можно поставить какой-нибудь демон для синхронизации часов по интернету (ntpd, ntpdate, htpdate).

2)
Скрипт можно отключить/удалить, но тогда часы не будут совпадать вообще.
Можно отконфигурировать так, чтобы часы биоса не ставились на системное время при выключении, но тогда надо будет иногда подправлять время самому.

Посмотри еще man adjtimex и man hwclock, там про это написано.

Автор: bilbobagginz 18.12.2006, 01:30
Цитата

1. Как исправить ситуацию (желательно, но не обязательно smile  ) ?

нужно:
а) настроить правильную временную зону своего региона (timezone)
б) периодически, в зависимости от нужд синхронизировать системные часы с серверами NTP, для этого есть команда ntpdate server1 server2 server3..., к-рую можно пускать через cron.
можно также запустить локальный ntpd, тогда можно настраивать локальную сеть.

Цитата

2. Как отключить возможность вообще проверять системе корректность часов БИОСа ?

при настройке системы тебя спрашивали хочешь ли ты часы системы синхронизировать с hardware clock. ты ответил "да". нужно было "нет". думаю в yast можно всё это поменять на нужное.

Автор: Metal_Heart 19.12.2006, 10:01
Цитата(bilbobagginz @  18.12.2006,  01:30 Найти цитируемый пост)
при настройке системы тебя спрашивали хочешь ли ты часы системы синхронизировать с hardware clock. ты ответил "да". нужно было "нет". думаю в yast можно всё это поменять на нужное.

bilbobagginz, полазил я по YaST-у, не нашел возможности изменить smile

А так как точность часов мне не важна (+/- полметра smile ), то пока пошел по этому пути:
Цитата(nickless @  16.12.2006,  19:37 Найти цитируемый пост)
Попробуй удалить /etc/adjtime (или лучше переместить куда-нибудь на время), мне помогло когда часы регулярно на несколько часов в день вперёд уходили.

Вроде помогло. 

Синхронизировать часы не хочу, по той простой причине, что приходится их переводить взад-вперед для тестирования/отладки некоторого софта.

Так что спасибо обоим.

Автор: bilbobagginz 19.12.2006, 11:34
Цитата

Синхронизировать часы не хочу, по той простой причине, что приходится их переводить взад-вперед для тестирования/отладки некоторого софта.

если работаешь так с 1 машиной, то проблем нет.
просто если делать такие эксперименты с сеткой, то удобнее настоить свой нтпд.



Автор: Metal_Heart 19.12.2006, 15:06
учту, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)