팁과 강좌

듀얼 부팅 시스템에서 시간이 달라지는 문제

2016.07.02 22:20

jeyul 조회 수:7187

민트 18 시나몬을 설치하고서 얼마의 시간이 지나자 가끔씩 시계(달력 애플릿)가 시간을 잘못 가리킨다는 것을 알았습니다.

그 시간을 눈여겨 살펴보니 항상 9시간의 차가 나는 것이 뭔가 시간대(timezone)와 관련이 있는 것 같았고, 인터넷이 연결된 상태에서는 날짜와 시간의 설정 창에서 "네트워크 시간" 항목의 옵션을 껐다 켰다를 반복하니까 그제야 시간이 맞더군요. 연결이 안 된 상태에서는 9시간 빠른 시간을 보여줍니다.

이 문제에 대한 좀 더 자세한 내용을 알고자 검색을 통해 알게 된 사실은 운영체제 마다 하드웨어 시계의 시간을 보는 방식이 다르다는 것이었습니다.


아래의 글은 억지로 번역해 본 것이라 좀 더 정확한 정보는 원문을 참고하세요. ^^


멀티 부팅 시스템에서 시간 충돌

운영체제들은 시스템의 파워가 없을 때에도 시간이 계속 유지되도록  머더보드 상에 달려 있는 하드웨어 시계(hardware clock)에 시간을 저장하고 가져온다.  대부분의 운영체제들(Linux/Unix/Mac)은 기본적으로 하드웨어 시계에 UTC로 시간을 저장한다. 비록 몇몇 시스템들(Microsoft Windows)은 하드웨어 시계에 현지 시간(local time)으로 시간을 저장하지만.  듀얼 부팅 시스템에서 하드웨어 시계를 다르게 본다면 이것은 문제들을 일으킨다.
UTC로 하드웨어 시계를 가지는 것의 장점은 UTC가 서머타임이나 표준시간대 오프셋(timezone offset)이 필요 없는 것처럼 다른 시간대(timezone)로 이동하거나 서머타임(Daylight Savings Time, DST)을 시작하고 마칠 때  하드웨어 시계를 재 설정할 필요가 없다는 것이다.


*UTC: 협정 세계시(국제 표준시)
*time zone: 타임존, 표준시간대 (미국이나 호주 같은 나라들은 여러 개의 시간대를 가지고 있음)
*local time: 현지 시간, 지방시, 지역시


윈도우즈가 UTC를 사용하도록 바꾸는 것보다 리눅스가 현지 시간을 사용하도록 하는 것이 더 신뢰성이 있고 쉽기 때문에, 리눅스/윈도우즈 듀얼 부팅 시스템들은 현지 시간을 사용하는 경향이 있다.

방법-1) 리눅스가 현지 시간을 사용하도록 설정하기

시스템 기반 버전(15.04 그리고 상위)에서 BIOS clock을 UTC 대신에 현지 시간(local time)으로 설정하기 위해, timedatectl 명령어를 사용해야 한다. the Arch Wiki에 따르면:

현재 사용하도록 설정된 것을 확인하는 명령어:

$ timedatectl | grep local

하드웨어 시계는 timedatectl 명령어로 알아내거나 설정할 수 있다. 하드웨어 시계 시간 표준을 현지 시간으로 변경하기 위해 사용하는 명령어:

$ timedatectl set-local-rtc 1

UTC로 되돌리고 싶다면:

$ timedatectl set-local-rtc 0

방법-2) 윈도우즈가 국제 표준시(UTC)를 사용하도록 만들기

MS 윈도우즈가 UTC로 하드웨어 시계로부터 시간을 계산하도록 만들기 위해.

아래의 내용(contents)을 담은 WindowsTimeFixUTC.reg 라는 이름의 파일을 만들고, 그런 다음 내용을 레지스트리에 병합하기 위해 파일을 더블-클릭한다.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

참고: 윈도우즈 시간 서비스는 종료 시 위 레지스트리 설정에 관계없이 계속 현지 시간을 기록할 것이다, 그래서 이 명령어로 타임 서비스를 비활성화시키는 것이 편하다 (만약 윈도우즈가 어떤 제3의 시간 동기화 솔루션을 사용하는 중에 시간 동기화가 여전히 요구되어진다면)

sc config w32time start= disabled

변경을 되돌리기
위에서 했던 것처럼 아래의 내용을 담은 파일을 만든 다음 원래의 변화로 병합하기 위해 파일을 더블-클릭한다.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=-

만약 윈도우즈 시간 서비스가 비활성 상태라면, 다시 활성화 시키는 명령어:
sc config w32time start= demand



원문 출처:

http://askubuntu.com/questions/169376/clock-time-is-off-on-dual-boot
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

번호 제목 날짜 글쓴이 최종 글 조회 수
42 법용 alias 및 pkill & 와인 돌리기 + [2] 2015.04.09 TwittYoon 2015.04.09 by undersky 644
41 LMDE 2 Betsy Mate 에서 Compiz 활용하기 file 2015.04.09 bagjunggyu   1226
40 리브레 오피스 팁입니다. 2015.04.08 guelph   803
39 리눅스 성능 향상을 위한 팁입니다. 2015.04.07 guelph   1383
38 시나몬의 효과(Effects)와 확장(Extensions) 2015.04.01 jeyul   1348
37 저만 몰랐나요? 서식 없이 텍스트 복사하기 [6] 2015.03.31 bodanaeun 2015.04.04 by ... 1431
36 펌팁! Ubuntu Firewall (방화벽) 설정 2015.04.04 bodanaeun   859
35 키보드 단축키(Keyboard shortcuts) 모음 [6] 2015.03.05 jeyul 2015.04.04 by bodanaeun 9058
34 리눅스 민트 17 시리즈 Mate 버전에서 Compiz 활용하기 file 2015.04.01 bagjunggyu   680
33 패널의 위치에 대해서(마우스 이동량 줄이기) [2] file 2015.03.30 jeyul 2015.03.30 by jeyul 886
32 캘린더Calendar 애플릿의 날짜형식 바꾸기 [3] 2015.03.27 jeyul 2015.03.30 by jeyul 718
31 dcfldd 와 pv로 다이나믹한 로우포맷 과정 보기 [4] file 2015.03.27 bagjunggyu 2015.03.28 by bagjunggyu 1911
30 Mate 패널에 날씨 정보 켜두기 file 2015.03.19 bagjunggyu   586
29 크롬 브라우저에서 "프로필을 제대로 열지 못했습니다." 는 메시지를 만날때 해결하는 방법 2015.03.18 bagjunggyu   1194
28 깔끔하고 색다른 테마(Libra, ultra-flat-icos, Ring-Mouse) [1] 2015.02.05 jeyul 2015.03.02 by ㅇㅇ 3011
27 youtube flash player 한글 깨짐 해결 [2] 2014.01.18 데프콘 2015.02.02 by 바이한 9655
26 리눅스를 백업 해 보아요 !! tar ~ tar ~ tar ~ [1] 2015.01.24 bodanaeun 2015.01.25 by 비밀번호 까먹어 수정이 안 됨 15085
25 Firefox for Linux Mint (리눅스 민트 기본 웹브라우저) 검색 창 제공 사이트 변경하기 [5] file 2013.07.23 RobinC 2015.01.25 by bodanaeun 3038
24 한글, 한자 입력문제를 해결해보아요 [13] file 2014.01.18 tuna7 2015.01.22 by ... 7140
23 everpad 쓰시는 분들.. 2015.01.22 Zereint   704
나의 소셜 정보
powered by SocialXE