차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:158-configuring_the_system_clock [2024/05/18 16:47] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:158-configuring_the_system_clock [2024/06/15 13:07] (현재) – [9.5.1. 네트워크 시간 동기화] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 9. System Configuration | ||
+ | |[[.: | ||
+ | |장치 관리 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 9.5. 시스템 시계 설정 ===== | ||
+ | |||
+ | 이 섹션에서는 시스템 시계와 표준 시간대를 구성하는 **systemd-timed** 시스템 서비스를 구성하는 방법에 대해 설명합니다. | ||
+ | |||
+ | 하드웨어 시계가 UTC로 설정되어 있는지 기억할 수 없는 경우 **hwclock --localtime --show** 명령을 실행하여 알아보세요. 그러면 하드웨어 시계에 설정된 현재 시간이 표시됩니다. 이 시간이 시계에 표시된 시간과 일치하면 하드웨어 시계가 현지 시간으로 설정된 것입니다. **hwclock**의 출력이 현지 시간이 아니라면 UTC 시간으로 설정되어 있을 가능성이 높습니다. 시간대에 맞는 적절한 시간을 **hwclock**에 표시된 시간에 더하거나 빼서 확인합니다. 예를 들어 현재 GMT -0700이라고도 하는 MST 표준 시간대에 있는 경우 현지 시간에 7시간을 더합니다. | ||
+ | |||
+ | **systemd-timedated**는 ''/ | ||
+ | |||
+ | 하드웨어 시계가 현지 시간으로 설정되어 있는 경우 다음 내용으로 ''/ | ||
+ | |||
+ | <code file> | ||
+ | cat > / | ||
+ | 0.0 0 0.0 | ||
+ | 0 | ||
+ | LOCAL | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | 처음 부팅할 때 ''/ | ||
+ | |||
+ | **timedatectl** 유틸리티를 사용하여 하드웨어 시계가 UTC로 설정되어 있는지 또는 현지 시간으로 설정되어 있는지 **systemd-timedated**에 알릴 수도 있습니다. | ||
+ | |||
+ | <code bash> | ||
+ | timedatectl set-local-rtc 1 | ||
+ | </ | ||
+ | |||
+ | **timedatectl**은 시스템 시간 및 표준 시간대를 변경하는 데에도 사용할 수 있습니다. | ||
+ | |||
+ | 현재 시스템 시간을 변경하려면 | ||
+ | |||
+ | <code bash> | ||
+ | timedatectl set-time YYYY-MM-DD HH:MM:SS | ||
+ | </ | ||
+ | |||
+ | 하드웨어 시계도 그에 따라 업데이트됩니다. | ||
+ | |||
+ | 현재 표준 시간대를 변경하려면 다음과 같이 입력합니다. | ||
+ | |||
+ | <code bash> | ||
+ | timedatectl set-timezone TIMEZONE | ||
+ | </ | ||
+ | |||
+ | 다음을 실행하여 사용 가능한 시간대 목록을 확인할 수 있습니다. | ||
+ | |||
+ | <code bash> | ||
+ | timedatectl list-timezones | ||
+ | </ | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ **timedatectl** 명령은 //chroot// 환경에서는 작동하지 않는다는 점에 유의하세요. 이 명령은 systemd를 사용하여 LFS 시스템을 부팅한 후에만 사용할 수 있습니다. | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 9.5.1. 네트워크 시간 동기화 ==== | ||
+ | |||
+ | systemd는 버전 213부터 시스템 시간을 원격 NTP 서버와 동기화하는 데 사용할 수 있는 **systemd-timesyncd** 데몬을 제공합니다. | ||
+ | |||
+ | 이 데몬은 확립된 NTP 데몬을 대체하기 위한 것이 아니라 덜 부담을 주는 작업이나 리소스가 제한된 시스템에서 사용할 수 있는 SNTP 프로토콜의 클라이언트의 구현입니다. | ||
+ | |||
+ | systemd 버전 216부터는 **systemd-timesyncd** 데몬이 기본적으로 활성화되어 있습니다. 비활성화하려면 다음 명령을 실행합니다. | ||
+ | |||
+ | <code bash> | ||
+ | systemctl disable systemd-timesyncd | ||
+ | </ | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | 시스템 시계가 현지 시간으로 설정되어 있으면 **systemd-timesyncd**가 하드웨어 시계를 업데이트하지 않는다는 점에 유의하세요. |