Timedatectl 출력 내용

timedatectl 명령어로 출력된 각 시간 필드 중 RTC 시간에 대해서 궁금한 것이 있습니다.

  1. 기본적으로 RTC시간은 UTC 시간과 동기화 되어 있는 이유가 무엇일까요, 특히 시스템 시간과 자동으로 동기화되게 바꾸면 경고가 뜨는 이유가 무엇인지요?
  2. timedatectl로 출력한 RTC 시간과 hwclock 으로 출력한 시간이 맞지 않는 이유가 궁금합니다.

RTC는 컴의 실시간 시간입니다. 즉 UTC와 동일합니다.
대부분의 하드웨어 시간은 UTC(Universal)로 설정되어 있습니다.

그러나 RTC는 로컬 타임을 따르도록 따로 설정 가능합니다.

리눅스는 바이오스 시간과 UTC 시간이 동기화 되도록 설정하거나 셋팅합니다.
(따로 이 부분 때문에 윈도우 시간이 틀린 경우가 있습니다.)

말씀하신 시스템 시간이란 하드웨어 타임(UTC)을 말씀 하시는 것 같습니다.

리눅스는 /etc/default/rcS 파일을 통해 UTC를 동기화 하는데 특별한 이유가 있는지는 잘 모르겠습니다.
그러나 UTC는 특히 리눅스 저널링과 밀접한 관계가 있는데
시간이 틀리면 "~~hardware time outdate set"이라는 경고문이 나옵니다.

저널링 복구시 무지막지한(?) 경험을 하게 되고 저널링이 뻑나는데 밀접한 관계가 있습니다.
또한 거의 대부분의 로컬 데몬 거의가 내부적인 timestamp로 utc를 이용합니다.

우분투에서 시간을 동기화 하는 데 요구되는 패키지는 tzdata 입니다.
시간이 틀린 경우 "dpkg-reconfigure tzdata" 실행해서 동기화 할 수 있습니다.

그리고 RTC와 localtime은 우분투 설치 시 선택한 time zone의 결과를 따릅니다.

참고 하십시오.

아! 참고로 우부투 17.10은 tzdata에 버그가 있습니다.
업데이트 하거나 버그를 fix 하시기 바랍니다.

그렇게 할 수 없다면 터미널을 통해 최소한 시간을 맞춰 주십시오.