대부분의 Linux는 하드웨어 시계를 UTC 로 유지하려고합니다 . 필요할 때마다 원하는 시간대로 다시 계산됩니다. 이는 하드웨어 시계를 시간대, 특정 OS, DST 등과 독립적으로 만듭니다. 시간대 설정이 다른 두 개의 OS는 하드웨어 시계가 UTC라는 데 동의하는 경우 평화롭게 공존 할 수 있습니다.
반면에 Windows는 하드웨어 시계 자체를 추가합니다. 현지 시간을 사용하며 이에 따라 하드웨어 시계가 설정 될 것으로 예상합니다. 시간대 설정이 다른 두 가지 무의미한 OS는 지속적으로 하드웨어 시계보다 어려움을 겪습니다. Linux는 UTC로 유지하려고 시도하기 때문에 Windows의 현지 시간이 UTC와 일치하지 않는 한 Windows 와도 어려움을 겪습니다 (그러나 귀하의 경우에는 그렇지 않아야 함).
이를 처리하는 방법은 거의 없습니다. 하나를 선택:
모든 OS가 NTP를 통해 자체적으로 동기화되도록하고 하드웨어 시계를 앞뒤로 설정하십시오. NTP 데몬 / 서비스가 시작될 때까지 시스템 시계가 꺼져있을 수 있습니다. 데몬 / 서비스가 작업을 수행하지 못하면 시스템 시계가 꺼져있을 수 있습니다. 귀하의 의견에 따라 귀하의 Windows 시간 서비스가 전혀 시작되지 않는다고 생각합니다. 자동으로 시작됩니다. 우분투를 시작할 때 시간이 끝나는 것 같지만 Linux는 NTP를 통해 시간을 알 수 있습니다.
Windows가 UTC를 하드웨어 시간으로 지원하도록합니다. 관련 질문에 대한 답변을 참조하십시오 . Windows 시간 서비스를 중지해야합니다.
우분투에서 현지 시간을 하드웨어 시간으로 사용하십시오. 이 답변 에 따르면 :
/etc/adjtime
올바르게 구성되어 있는지 확인하십시오 . UTC
하드웨어 시계가 UTC를 사용하는 경우 세 번째 줄에는 정확히이 세 문자 가 포함되어야하고 , 하드웨어 시계가 현지 시간을 사용하는 경우 다른 예 (예 : 비어 있음)가 있어야합니다 (표준 시간대로 정의 됨 /etc/timezone
).
분명히 두 OS 모두의 시간대 설정이 일치해야합니다. 이 방법을 사용하면 하나의 OS 또는 둘 다에서 NTP를 통해 계속 동기화 할 수 있다고 생각합니다.
편집하다
세 번째 방법은입니다 /etc/adjtime
. 우분투에 하나가 없다면 이 대답 이 올바른 힌트를 제공 한다고 생각 합니다 .
파일 /etc/adjtime
이 없으면 systemd는 하드웨어 시계가 UTC로 설정된 것으로 가정합니다.
timedatectl
명령으로 하드웨어 시계를 쿼리하고 설정할 수 있습니다 . 하드웨어 시계 시간 표준을 현지 시간으로 변경하려면 다음을 사용하십시오.
sudo timedatectl set-local-rtc 1
UTC로 하드웨어 시계로 되돌리려면 다음을 수행하십시오.
sudo timedatectl set-local-rtc 0
이들은 /etc/adjtime
자동으로 생성 되고 RTC를 적절히 업데이트합니다. 추가 구성이 필요하지 않습니다.