CentOS 7은 Windows 디스크를 부팅할 때 컴퓨터 시간을 +4시간으로 변경합니다.

CentOS 7은 Windows 디스크를 부팅할 때 컴퓨터 시간을 +4시간으로 변경합니다.

내 집 컴퓨터에는 두 개의 디스크가 있는데, 하나는 Windows 10이 설치되어 있고 다른 하나는 CentOS 7.9가 설치되어 있습니다.

Asrock 마더보드이고 부팅할 디스크를 선택할 수 있는 부팅 GUI가 있으며 필요에 따라 Windows와 Linux 간에 전환할 수 있습니다.

CentOS를 실행 중이고 시간이 정확하면 Windows로 재부팅하고 시간이 +4시간 빨라지므로 UTC 시간이 됩니다. {저는 미국 북동부에 있고 일광 절약 시간은 UTC입니다 - 4} Windows에서 동기화 시간을 클릭하면 수정되지만 CentOS Linux 디스크를 사용한 후 매번 수동으로 수행해야 합니다.

이 문제를 어떻게 해결할 수 있습니까? Windows 및 Linux에 표시되는 현지 시간이 정확하도록 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? CentOS가 내 BIOS 시계를 UTC 시간으로 설정한 것 같습니다.

답변1

Windows는 기본적으로 하드웨어 시계를 현지 시간으로 유지하는 것을 선호하지만 Linux 시스템은 이를 UTC로 유지하는 것을 선호합니다. 시계를 UTC로 유지하는 것이 더 좋습니다. UTC를 추적하지 않고도 일광 절약 시간제 전환을 더 쉽게 할 수 있기 때문입니다.어느이제 하드웨어 시계가 현지 시간입니다.

다행히 Windows도 UTC로 구성할 수 있는 것 같습니다. 이를 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal제어 하는 ​​레지스트리 키를 1. (없으면 먼저 생성하세요. 64비트 시스템에서는 QWORD, 32비트 시스템에서는 DWORD여야 합니다.)

이것을 테스트하지는 않았지만 여러 곳에서 권장됩니다.


물론 또 다른 옵션은 하드웨어 시계가 현지 시간이라고 가정하도록 Linux를 구성하는 것입니다.systemd의 경우 사용된 명령은 다음과 같습니다.timedatectl set-local-rtc 1. 그러나 systemd는 이를 별로 좋아하지 않는다는 점에 유의하세요. timedatectl경고:

경고: 시스템은 현지 시간대의 RTC 시간을 읽도록 구성되어 있습니다. 이 모드는 완전히 지원되지 않습니다. 시간대 변경 및 일광 절약 시간제 조정으로 인해 다양한 문제가 발생할 수 있습니다. RTC 시간은 업데이트되지 않으며 유지 관리를 위해 외부 기능에 의존합니다. 가능하다면 "timedatectl set-local-rtc 0"을 호출하여 UTC 형식의 RTC를 사용하세요.

있는 경우 /etc/adjtime설정은 사용을 위해 해당 위치(세 번째 줄)에 저장됩니다.hwclock유용. 파일이 있으면 Systemd는 파일을 업데이트하지만 파일이 없으면 설정이 어디에 저장되는지 잘 모르겠습니다.

나는 이것을 테스트하지 않았으며 일광 절약 시간제 문제의 경우 이를 피하려고 노력할 수도 있습니다.

관련 정보