o relógio do sistema não está configurado corretamente na inicialização

1

Eu tenho problema estranho com o relógio do sistema no meu sistema Linux, TinyCore, kernel 2.6.38.
dmesg diz o seguinte:

rtc_cmos 00:04: setting system clock to 2012-08-08 19:20:00 UTC (since_epoch-value)

mas, na verdade, quando eu testo date , ele sempre inicia como 1/1/2001 01:43:00, enquanto hwclock mostra a hora correta.
Agora, se eu correr hwclock -s , é fixo até a próxima inicialização.
este sistema é como um "live CD" que é carregado na RAM e desmonta o dispositivo de armazenamento.
Meu palpite é que o kernel realmente definiu o tempo de rtc0, mas talvez uma sobrescrita de arquivo redefina o relógio do sistema. poderia ser (incluído / dev / alguma coisa)?

    
por RoeeK 08.08.2012 / 18:30

1 resposta

0

Antecedentes

No Linux, o fuso horário do sistema é determinado pelo link simbólico /etc/localtime .

Este link mencionado aponta para um arquivo de dados de fuso horário que descreve o fuso horário local. Os arquivos de dados do fuso horário estão localizados em /usr/lib/zoneinfo ou /usr/share/zoneinfo dependendo de qual distribuição do Linux você usa.

hwclock

O hwclock é uma ferramenta para acessar o Hardware Clock. Você pode exibir a hora atual, definir o Hardware Clock como um horário especificado, definir o Hardware Clock como a hora do sistema e definir a hora do sistema a partir do relógio de hardware.

The Hardware Clock: This is a clock that runs independently of any control program running in the CPU and even when the machine is powered off.

Se você usar -s , a hora do sistema será definida no Hardware Clock. Isso porque você resolveu o problema.

Solução

Você pode executar um comando no seu terminal para definir o link simbólico, ele persistirá mesmo após a reinicialização:

sudo ln -sf /usr/share/zoneinfo/Portugal /etc/localtime

Para mim é o Portugal, adapte o comando ao seu fuso horário.

    
por 08.08.2012 / 20:20