19.18. 하드웨어 Clock 업데이트 구성
시스템 클럭은 실시간 클럭 (RTC)이라고도 하는 하드웨어 시계를 업데이트하는 데 사용할 수 있습니다. 이 섹션에서는 작업에 대한 세 가지 접근 방식을 보여줍니다.
- 즉시 1회 업데이트
하드웨어 시계의 즉시 일회성 업데이트를 수행하려면 다음 명령을 root로 실행하십시오.
~]# hwclock --systohc
- 모든 부팅 시 업데이트
ntpdate 동기화 유틸리티를 실행한 후 모든 부팅 시 하드웨어 클럭을 업데이트하려면 다음을 수행합니다.
/etc/sysconfig/ntpdate
파일에 다음 행을 추가합니다.SYNC_HWCLOCK=yes
ntpdate
서비스를 root로 활성화합니다.~]# systemctl enable ntpdate.service
ntpdate
서비스는/etc/ntp/step-tickers
파일에 정의된 NTP 서버를 사용합니다.참고가상 머신의 경우 가상 머신이 아닌 다음 호스트 시스템을 부팅할 때 하드웨어 시계가 업데이트됩니다.
- NTP를 통한 업데이트
ntpd
또는chronyd
서비스에서 시스템 시계를 업데이트할 때마다 하드웨어 클럭을 업데이트할 수 있습니다.ntpd
서비스를 root로 시작합니다.~]# systemctl start ntpd.service
부팅 후에도 동작이 지속되도록 하려면 부팅 시 서비스가 자동으로 시작되도록 합니다.
~]# systemctl enable ntpd.service
또는
chronyd
서비스를 root로 시작합니다.~]# systemctl start chronyd.service
부팅 후에도 동작이 지속되도록 하려면 부팅 시 서비스가 자동으로 시작되도록 합니다.
~]# systemctl enable chronyd.service
결과적으로 시스템 클럭이
ntpd
또는chronyd
에 의해 동기화될 때마다 커널은 11분 후에 하드웨어 클럭을 자동으로 업데이트합니다.주의위의 11 분 모드가 항상 활성화되어 있지 않기 때문에 이 방법이 항상 작동하지 않을 수 있습니다. 결과적으로 시스템 클럭 업데이트 시 하드웨어 클럭이 반드시 업데이트되지는 않습니다.
하드웨어 클럭과 소프트웨어 클럭의 동기화를 확인하려면
ntpdc -c kerninfo
또는ntptime
명령을root
로 사용하십시오.~]# ntpdc -c kerninfo
결과는 다음과 같습니다.
pll offset: 0 s pll frequency: 0.000 ppm maximum error: 8.0185 s estimated error: 0 s
status: 2001 pll nano
pll time constant: 6 precision: 1e-09 s frequency tolerance: 500 ppm또는
~]# ntptime
결과는 다음과 같습니다.
ntp_gettime() returns code 0 (OK) time dcba5798.c3dfe2e0 Mon, May 8 2017 11:34:00.765, (.765135199), maximum error 8010000 us, estimated error 0 us, TAI offset 0 ntp_adjtime() returns code 0 (OK) modes 0x0 (), offset 0.000 us, frequency 0.000 ppm, interval 1 s, maximum error 8010000 us, estimated error 0 us, status 0x2001 (PLL,NANO), time constant 6, precision 0.001 us, tolerance 500 ppm,
하드웨어 클럭이 시스템 클럭에 동기화되는지 여부를 인식하려면 출력의 상태 행을 참조하십시오. 행에
unsync
또는UNSYNC
단어가 포함된 경우 하드웨어 클럭이 시스템 클럭에 동기화되지 않습니다.하드웨어 시계가 시스템 클럭에 동기화되어 있습니다.
status 0x2001 (PLL,NANO)
하드웨어 클럭은 시스템 클럭에 동기화되지 않습니다.
status 0x41 (PLL,UNSYNC)