시작 시 hwclock 자동 업데이트

시작 시 hwclock 자동 업데이트

Beagle Bone Black에 작은 문제가 있습니다. RTC 배터리가 함께 제공되지 않기 때문에 전원이 꺼지면 하드웨어 시계가 엉망이 됩니다. 부팅 시 hwclock을 시스템 시계와 동기화하는 간단하고 깔끔한 방법이 필요합니다. 물론 시스템 시계는 ntpd에서 시간을 가져오므로 부팅 후 시스템 시계는 완벽합니다. 저는 해결책을 찾고 있는데 몇 가지 조언과 약간의 구문이 필요합니다.

나는 생각하고 추가하려고 시도했습니다.

/sbin/hwclock --systohc

/etc/init.d/ntp(시작 사례 내부 및 끝)에 처음에는 이것이 작동하는 것처럼 보였지만 이제는 몇 가지 테스트 후에 더 이상 작동하지 않습니다. 무엇이 바뀌었는지 잘 모르겠습니다. 어쩌면 나는 그것이 효과가 있다고 생각할 수도 있습니다.

나는 hwclock -w가 잘 작동한다는 것을 알고 있으며 시작할 때 cron 작업에 넣는 것과 같은 작업을 수행할 수 있다는 것을 알고 있지만 가능하면 cron을 피하는 것을 선호합니다. 다른 제안 사항이나 구문 변경 사항이 있습니까?

감사해요

그건 그렇고, 이것은 Debian에 있지만 Ubuntu에서도 작동하려면 이것이 필요합니다.

답변1

fake-hwclock 프로그램을 설치하세요:

# apt-get install fake-hwclock


fake-hwclock: Save/restore system clock on machines without working RTC hardware

 Some machines don't have a working realtime clock (RTC) unit, or no
 driver for the hardware that does exist. fake-hwclock is a simple set
 of scripts to save the kernel's current clock periodically (including
 at shutdown) and restore it at boot so that the system clock keeps at
 least close to realtime. This will stop some of the problems that may
 be caused by a system believing it has travelled in time back to
 1970, such as needing to perform filesystem checks at every boot.

 On top of this, use of NTP is still recommended to deal with the fake
 clock "drifting" while the hardware is halted or rebooting.

fake-hwclock을 설치한 후 컴퓨터는 부팅할 때 다시 1970년이라고 생각하지 않습니다. 머신이 부팅되면 마지막 재부팅/종료 중에 작성된 fake-hwclock 타임스탬프에 시계를 설정합니다. 이는 시작 시 네트워크 문제가 있는 경우 약간 정확한 시계를 가질 수 있음을 의미합니다.

관련 정보