linuxfromscratch:12.1:158-configuring_the_system_clock

Linux From Scratch - Version 12.1-systemd
Chapter 9. System Configuration
이전 위로 / 처음으로 다음
장치 관리 리눅스 콘솔 설정

이 섹션에서는 시스템 시계와 표준 시간대를 구성하는 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 시스템을 부팅한 후에만 사용할 수 있습니다.


systemd는 버전 213부터 시스템 시간을 원격 NTP 서버와 동기화하는 데 사용할 수 있는 systemd-timesyncd 데몬을 제공합니다.

이 데몬은 확립된 NTP 데몬을 대체하기 위한 것이 아니라 덜 부담을 주는 작업이나 리소스가 제한된 시스템에서 사용할 수 있는 SNTP 프로토콜의 클라이언트의 구현입니다.

systemd 버전 216부터는 systemd-timesyncd 데몬이 기본적으로 활성화되어 있습니다. 비활성화하려면 다음 명령을 실행합니다.

systemctl disable systemd-timesyncd

/etc/systemd/timesyncd.conf 파일을 사용하여 systemd-timesyncd가 동기화할 NTP 서버를 변경할 수 있습니다.

시스템 시계가 현지 시간으로 설정되어 있으면 systemd-timesyncd가 하드웨어 시계를 업데이트하지 않는다는 점에 유의하세요.

  • linuxfromscratch/12.1/158-configuring_the_system_clock.txt
  • 마지막으로 수정됨: 2024/06/15 13:07
  • 저자 baecy