문서의 이전 판입니다!
Managing Devices | Configuring the Linux Console |
9.5. 시스템 시계 구성하기
이 섹션에서는 시스템 시계와 표준 시간대를 구성하는 systemd-timed
시스템 서비스를 구성하는 방법에 대해 설명합니다.
하드웨어 시계가 UTC로 설정되어 있는지 기억할 수 없는 경우 hwclock –localtime –show
명령을 실행하여 알아보세요. 그러면 하드웨어 시계에 설정된 현재 시간이 표시됩니다. 이 시간이 시계에 표시된 시간과 일치하면 하드웨어 시계가 현지 시간으로 설정된 것입니다. hwclock
의 출력이 현지 시간이 아니라면 UTC 시간으로 설정되어 있을 가능성이 높습니다. 시간대에 맞는 적절한 시간을 hwclock
에 표시된 시간에 더하거나 빼서 확인합니다. 예를 들어 현재 GMT -0700이라고도 하는 MST 표준 시간대에 있는 경우 현지 시간에 7시간을 더합니다.
systemd-timedated
는 /etc/adjtime
을 읽고 파일의 내용에 따라 시계를 UTC 또는 현지 시간으로 설정합니다.
하드웨어 시계가 현지 시간으로 설정되어 있는 경우 다음 내용으로 /etc/adjtime
파일을 만듭니다.
cat > /etc/adjtime << "EOF"
0.0 0 0.0
0
LOCAL
EOF
처음 부팅할 때 /etc/adjtime
이 없으면 systemd-timedated
는 하드웨어 시계가 UTC로 설정되어 있다고 가정하고 그에 따라 파일을 조정합니다.
timedatectl
유틸리티를 사용하여 하드웨어 시계가 UTC로 설정되어 있는지 또는 현지 시간으로 설정되어 있는지 systemd-timedated에 알릴 수도 있습니다:
timedatectl set-local-rtc 1
timedatectl
은 시스템 시간 및 표준 시간대를 변경하는 데에도 사용할 수 있습니다.
현재 시스템 시간을 변경하려면
timedatectl set-time YYYY-MM-DD HH:MM:SS
하드웨어 시계도 그에 따라 업데이트됩니다.
현재 표준 시간대를 변경하려면 다음과 같이 입력합니다.
timedatectl set-timezone TIMEZONE
다음을 실행하여 사용 가능한 시간대 목록을 확인할 수 있습니다.
timedatectl list-timezones
참고
timedatectl
명령은 chroot
환경에서는 작동하지 않는다는 점에 유의하세요. 이 명령은 systemd를 사용하여 LFS 시스템을 부팅한 후에만 사용할 수 있습니다.
9.5.1. 네트워크 시간 동기화
systemd는 버전 213부터 시스템 시간을 원격 NTP 서버와 동기화하는 데 사용할 수 있는 systemd-timesyncd
데몬을 제공합니다.
이 데몬은 확립된 NTP 데몬을 대체하기 위한 것이 아니라 덜 부담을 주는 작업이나 리소스가 제한된 시스템에서 사용할 수 있는 SNTP 프로토콜의 클라이언트의 구현입니다.
systemd 버전 216부터는 systemd-timesyncd
데몬이 기본적으로 활성화되어 있습니다. 비활성화하려면 다음 명령을 실행합니다:
systemctl disable systemd-timesyncd
/etc/systemd/timesyncd.conf
파일을 사용하여 systemd-timesyncd
가 동기화할 NTP 서버를 변경할 수 있습니다.
시스템 시계가 현지 시간으로 설정되어 있으면 systemd-timesyncd
가 하드웨어를 업데이트하지 않는다는 점에 유의하세요.