Eu posso explicar alguns dos sintomas, mas não dizer como fazer com que hwclock
funcione.
Muitas vezes há alguma confusão sobre o significado da palavra dispositivo em um contexto unix. Pode significar:
- Uma entrada do sistema de arquivos do tipo dispositivo de caractere ou dispositivo de bloco.
- A entidade do kernel por trás desse nó do sistema de arquivos.
- A entidade lógica conectada a um barramento de hardware.
- Um componente de hardware fisicamente separado.
Na mensagem “no such device”, a palavra device refere-se à entidade do kernel. Parece não haver nenhuma entidade do kernel que tenha registrado o dispositivo /dev/rtc
. Dada a saída do dmesg, o driver CMOS RTC está presente no kernel e encontrou um RTC e o número 0.
Os dispositivos (mais uma vez, no sentido da entidade do kernel) são acessados por meio de arquivos de dispositivos (primeiro sentido acima) que são identificados por seu tipo (caractere ou dispositivo), seu número principal e seu número menor. O nome é irrelevante para o kernel, portanto, /dev/rtc
vs /dev/rtc0
não é um problema, contanto que hwclock
encontre o arquivo correto. Verifique se /dev/rtc
tem o número correto do dispositivo:
crw------- 1 root root 254, 0 Sep 24 13:29 /dev/rtc
Se /dev/rtc
for um link simbólico, ele deve ser um link para rtc0
, que deve ter o número do dispositivo (254,0) como acima.