Ubuntu и время в БИОС после пропадания питания

Shamanchik

Постоялец
Регистрация
19 Окт 2011
Сообщения
65
Реакции
10
LUBUNTU 14.04.3 на кучке компов
(винды или другой ОСи в качестве второй системы нет)
в кратце: компы на ночь выключаются по часам в системе (физического доступа нет и иногда ПРОПАДАЕТ ПИТАНИЕ), время включения УЖЕ ВЫСТАВЛЕНО в биосе и включаются по нему, то есть по локальному времени.
а так как надо переводить часы с/на зимнее время, то вот и приходится использовать локальное время для биоса.

Пока ничего умнее не придумал как сделать так:

/etc/default/rcS - установил UTC=yes
sudo dpkg-reconfigure tzdata - установил в UTC

Отключил синхронизацию часов добавив к адресам ntp серверов в конце по отфонарной букве в файле:
sudo nano /etc/ntp.conf

Установил время вручную:
sudo date 102116292015.00

Отправил в перезагрузку, чтоб время записалось в биос.
После перезагруза теперь совпадает время в системе и в биосе:

chunka@compe1:~$ date
п'ятниця, 6 листопада 2015 14:30:13 +0000
chunka@compe1:~$ sudo hwclock
пт, 06-лис-2015 14:30:19 +0000 -0.594728 seconds

date - выведет системное время
sudo hwclock - выведет время в BIOSе

Тупо конешно и синхронизация времени не работает...
пока другого варианта не нашел еще

---

Смоделировал ситуацию пропадания питания на одном из компов под рукой:
настроил локальный часовой пояс
dpkg-reconfigure tzdata
указал UTC=no в файле /etc/default/rcS
глянул время
выдернул питание
включаю снова, смотрю сразу при загрузке время в биосе - в UTC, повторил пару раз,
каждый раз время сдвигается, т.е. часики в биосе перезаписываются каждый раз при включении системы.

То есть если пропадает питание, то часы в BIOS ВСЕГДА остаются в UTC и если комп включается по часам в BIOS, то время включения потом с заданным не совпадает.

и время всегда в utc в часах биоса, даже указав UTC=no в файле /etc/default/rcS

Понятно что при нормальном выключении и включении системы этой проблеммы нет с часами.

При нормальном выключении и/или перезагрузке системы LUBUNTU 14.04.3 выполняется скрипт перед отключением питания, который записывает время в BIOS:
/etc/init/hwclock-save.conf

А этот исполняется при загрузке/монтировании дисков
/etc/init/hwclock.conf

фиг с ним:
можно dpkg-reconfigure tzdata и выставить UTC
указать UTC=yes в файле /etc/default/rcS
выставить время вручную
и...
отключить синхронизацию с ntp...
а синхронизировать часы с ntp сервером, один раз при включении, самописным скриптом...

ПОДСКАЖИТЕ: не соображу как синхронизировать время с серверами ntp, хотяб раз при загрузке системы скриптом, при использовании такой схемы?

Каким образом работает система с часами биоса в Fedora/CentOS? может там по другому работает?
 
Последнее редактирование:
не соображу как синхронизировать время с серверами ntp, хотяб раз при загрузке системы скриптом, при использовании такой схемы?


ntpdate ru.pool.ntp.org в /etc/rc.local добавьте
или в кронтаб с таймером @Reboot
 
Назад
Сверху