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

Тема в разделе "Десктопный Linux", создана пользователем Shamanchik, 6 ноя 2015.

Модераторы: Цукер
  1. Shamanchik

    Shamanchik Постоялец

    Регистр.:
    20 окт 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? может там по другому работает?
     
    Последнее редактирование: 6 ноя 2015
  2. Renny

    Renny Создатель

    Регистр.:
    3 авг 2014
    Сообщения:
    24
    Симпатии:
    445
  3. Ener

    Ener Создатель

    Регистр.:
    29 окт 2015
    Сообщения:
    32
    Симпатии:
    4

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