Buckminster
(usa Debian)
Enviado em 15/09/2021 - 09:49h
O fuso horário depende do estado em que você mora no Brasil.
America/Bahia
America/São Paulo
etc.
$ timedatectl list-timezones
$ timedatectl set-timezone Asia/Burgundistão
"Local time: ter 2021-09-14 23:56:19 -03
Universal time: qua 2021-09-15 02:56:19 UTC"
UTC (Universal Time Coordinated) significa basicamente a mesma coisa que o fuso horário GMT ou Horário de Greenwich. É considerado o "centro" de todos os fusos horários, e todos os sistemas baseados em Unix configuram e funcionam com o tempo baseado neste valor por padrão.
O RTC (Real Clock Time) é o Local Time, é o dispositivo em seu computador que controla o tempo, mesmo quando o computador é desligado e desconectado. Essa é a razão para a bateria CMOS em seu sistema manter o relógio funcionando e salvar certas configurações de BIOS.
A maneira mais fácil de configurar o RTC é certificar-se de que o fuso horário e o relógio do Linux estejam devidamente configurados para a hora local. A menos que você tenha se metido em configurações ocultas, isso deve definir automaticamente seu RTC para a hora UTC correta. Por exemplo, meu fuso horário é UTC-3. Portanto, se eu ajustar meu relógio no Linux para 8h, meu relógio BIOS será configurado para 11h automaticamente.
E o Windows "pega" a hora RTC se você desabilitou as opções "Definir horário automaticamente" e "Definir fuso horário automaticamente".
Por isso, às vezes, em dual boot, o Linux entra na hora certa e o Windows entra com 3 horas de diferença.
Considere também que se, ao reiniciar, a hora no BIOS muda pode ser a bateria da placa mãe que deve ser trocada, é uma possibilidade, mas se for esse o caso muda também a data, volta para o ano de fabricação. Não sei se é teu caso.
$ timedatectl set-local-rtc 1 --adjust-system-clock
Verifique:
$ timedatectl
Local time: qua 2021-09-15 09:47:15 -03
Universal time: qua 2021-09-15 12:47:15 UTC
RTC time: qua 2021-09-15 12:47:15
Time zone: America/Sao_Paulo (-03, -0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
'timedatectl set-local-rtc 0'.
Aviso: o sistema está configurado para ler a hora RTC no fuso horário local.
Este modo pode não ser totalmente suportado. Isso vai criar vários problemas
com mudanças de fuso horário e ajustes de horário de verão. O RTC
nunca é atualizado, ele conta com recursos externos para mantê-lo.
Se possível, use RTC em UTC chamando 'timedatectl set-local-rtc 0'.
$ timedatectl set-local-rtc 0 --adjust-system-clock
$ timedatectl
Local time: qua 2021-09-15 09:53:17 -03
Universal time: qua 2021-09-15 12:53:17 UTC
RTC time: qua 2021-09-15 12:53:17
Time zone: America/Sao_Paulo (-03, -0300)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
Pode ver que com set-local-rtc 0 não dá o WARNING.
Com a opção "Definir horário automaticamente" desabilitada no Windows ele "pegará" a hora local (RTC, a hora que está no BIOS) que é um horário que você pode colocar o que quiser e daí de acordo com as configurações UTC e timezone do sistema (Linux ou Windows) dará essa diferença.
Nas minhas configurações aqui o que funciona e regula o Windows e o Linux e o BIOS na mesma hora é o set-local-rtc 0 no Linux e no Windows a opção "Definir horário automaticamente" habilitada e a opção "Definir fuso horário automaticamente" desabilitada.
________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.
Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot
e veja o sistema derreter aos poucos.