Computer >> 컴퓨터 >  >> 체계 >> Windows Server

수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

이 기사에서는 랩톱/컴퓨터/서버의 최대 절전 모드에서 종료, 다시 시작 또는 재개한 후 시스템 시계가 잘못된 시간과 날짜를 표시하는 이유를 살펴보겠습니다. 시간은 매번 재설정되며 수동으로 설정해야 합니다. 가장 일반적인 경우, 즉 한 대의 컴퓨터에서 Windows/Linux 이중 부팅과 관련된 더 흥미로운 BIOS 배터리 및 Windows Server OS가 설치된 HPE ProLiant G9/G8 서버의 펌웨어 버그에 대해 설명합니다.

시스템이 약한 BIOS/CMOS 배터리로 인해 데이터/시간을 저장하지 않음

"재부팅 후 컴퓨터에서 시간과 날짜가 재설정되는 이유는 무엇입니까?"라는 질문에 대한 일반적인 대답입니다. BIOS(CMOS) 배터리 소모입니다. 이 배터리는 컴퓨터나 노트북의 플러그가 뽑혀 있을 때 BIOS/UEFI 설정을 유지하는 역할을 하며 내장 하드웨어 시계의 자율적인 작동을 제공합니다.

배터리가 소진된 경우 마더보드에 전원이 공급되지 않으면 BIOS가 설정을 유지할 수 없으며 현재 날짜 및 시간을 포함하여 모든 설정이 재설정됩니다. 컴퓨터가 오래되었다면 배터리가 방전되었을 가능성이 큽니다. 교체하는 것이 좋습니다. 어렵지도 않고 특별한 엔지니어링 기술도 필요하지 않습니다. 대부분의 가정 및 기업용 장치에서 표준 3V CR2032 배터리가 BIOS에서 사용됩니다.

수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

배터리 교체가 도움이 되지 않으면 BIOS 설정을 재설정하는 데 사용된 점퍼의 상태를 확인하십시오(점퍼는 배터리 베이 가까이에 있으며 CMOS / CLEAR / RESET로 표시됨). 누군가 RESET 위치에 두었을 수 있습니다. 따라서 마더보드에 전원이 공급될 때마다 BIOS 설정이 재설정됩니다. 점퍼를 정상 위치로 이동합니다.

다음 옵션은 마더보드의 BIOS 펌웨어를 업데이트하는 것입니다. 하드웨어 공급업체의 웹 사이트에서 수행 방법을 확인하십시오. 최신 펌웨어에는 종종 다른 버그가 수정됩니다.

Windows:time.windows.com과 시계 동기화 설정

Windows의 날짜/시간 설정이 지속적으로 변경되는 경우 먼저 현재 시간대 설정과 외부 시간 서버와의 시간 동기화 매개변수를 확인해야 합니다. Windows 10의 경우 제어판 -> 시계 및 지역 -> 날짜 및 시간에서 현재 시간 설정을 볼 수 있습니다. . 이 예에서 시간대 UTC + 01이 지정되고 일광 절약 시간제가 활성화된 것을 볼 수 있습니다.

<강한> 수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

도움말 . tzutil 도구 또는 PowerShell을 사용하여 명령 프롬프트에서 Windows의 표준 시간대를 설정할 수 있습니다.

컴퓨터가 AD 도메인에 가입되어 있지 않으면 외부 시간 소스(NTP 시간 서버)와의 시간 동기화 설정을 확인하십시오. 이를 수행하려면 인터넷 시간을 클릭하세요. 탭을 클릭하고 time.windows.com과의 자동 동기화가 서버가 설정되었습니다.

수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

AD 도메인에 가입된 컴퓨터의 시간 동기화 문제 해결

컴퓨터가 Active Directory 도메인의 일부인 경우 AD 도메인의 시간 동기화 아키텍처를 이해해야 합니다.

다음 시간 동기화 체계가 Active Directory 도메인에서 사용됩니다.

  • PDC 에뮬레이터의 FSMO 역할이 속한 AD 포리스트의 루트 도메인 컨트롤러는 이 도메인의 다른 모든 DC에 대한 시간 소스입니다.
  • 다른 DC는 PDC와 시간을 동기화합니다.
  • 일반 도메인 구성원(서버 및 워크스테이션)은 AD 토폴로지에 따라 사용 가능한 가장 가까운 도메인 컨트롤러와 시간을 동기화합니다.

루트 PDC는 외부 소스 및 자체(기본값)와 시간을 동기화할 수 있습니다.

다음 명령을 사용하여 PDC 역할이 있는 도메인 컨트롤러를 찾을 수 있습니다.

netdom /query fsmo

PDC에서 외부 NTP 서버와 시간 동기화를 구성하려면 다음 명령을 사용합니다.

외부 시간 소스 구성:

w32tm /config /manualpeerlist:"0.nl.pool.ntp.org,0x1 1.nl.pool.ntp.org,0x1 2.nl.pool.ntp.org,0x1 3.nl.pool.ntp.org,0x1"

이 DC를 클라이언트에 대한 신뢰할 수 있는 시간 소스로 만드십시오.

w32tm /config /reliable:yes

w32 시간 서버를 다시 시작하여 DC 시간을 nl.pool.ntp.org 시간 서버와 동기화:

net stop w32time && net start w32time

동기화 소스 및 상태를 볼 수 있습니다.

w32tm /query /peers

수동 모드에서 동기화 시작:

w32tm /resync /rediscover

이중 부팅 시 Windows와 Linux가 서로 다른 시간을 표시함

Dual Boot 구성의 컴퓨터에 두 개의 운영 체제(Windows 및 Linux)가 설치된 경우를 별도로 고려해야 합니다. 다른 시스템으로 부팅한 후(Windows 이후에 Linux로 부팅) 시간이 실제 시간보다 몇 시간 빠르거나 늦어지는 문제를 접할 수 있습니다.

Windows와 Linux는 BIOS 시간이 다르게 작동합니다. UTC라는 두 가지 다른 시간 형식을 사용합니다. 및 현지 시간 .

GNU/Linux 운영 체제(Mac OS X 포함)는 BIOS의 시간이 UTC 형식(GMT)이라고 가정합니다. 따라서 Linux는 부팅 시 사용자가 선택한 현재 시간대의 오프셋을 추가(또는 산만)하여 UTC 시간을 변환합니다. 이는 아테네 시간대 UTC+2의 현지 시간을 얻기 위해 Linux에서 2시간을 추가한다는 의미입니다.

Windows는 BIOS의 시간이 현지 시간 형식으로 유지된다고 생각하며, 새 표준 시간대를 지정하거나 외부 소스와 동기화된 시간을 지정한 경우 시스템은 BIOS의 현지 시간에 해당하는 변경을 수행합니다. Linux(내 경우에는 Ubuntu)는 BIOS의 시간이 UTC 형식으로 지정되어 있다고 생각하고 추가 표준 시간대 오프셋을 추가합니다. 이것이 Linux에서 Windows로 또는 그 반대로 전환할 때 시간이 틀리는 이유입니다.

이 문제를 해결하려면 Windows에서 RealTimeIsUniversal의 UTC 시간 형식을 사용하도록 해야 합니다. 레지스트리 매개변수.

reg add "HKLMACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

<강한> 수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

도움말 . 64비트 Windows 버전에서는 DWORD 매개변수 대신 QWORD 유형 매개변수를 생성해야 합니다.

reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

또한 업데이트할 때마다 Windows가 UTC 시간을 로컬로 재설정하므로 Windows에서 인터넷과의 시간 동기화를 비활성화합니다.

sc config w32time start= disabled

Windows를 다시 시작하십시오.

또는 Linux에서 현지 시간을 사용하도록 할 수 있습니다. Ubuntu 15.04 이상에서는 timedatectl 도구를 사용할 수 있습니다.

timedatectl set-local-rtc 1

수정:컴퓨터(서버) 재부팅 후 시계가 잘못된 시간으로 되돌아갑니다.

Windows Server가 있는 HPE 서버:재시작 후 시스템 시간의 오프셋

원격 고객 중 한 명이 Windows Server 2008 R2 / 2012 R2를 실행하는 HPE DL/ML Gen9 서버에서 시간대를 변경한 후 흥미로운 문제를 발견했습니다. 결과적으로 HP ProLiant Gen9 서버(및 HP ProLiant DL580 Gen8 서버 중 하나)에서 시스템 시간 또는 시간대를 변경할 때 시스템 시간이 저장되지 않고 다시 시작한 후 이전 시간으로 재설정되었습니다. Windows Server가 Legacy 모드로 부팅된 서버에서 문제가 발생했습니다(네이티브 UEFI 부팅의 경우 시간 변경 문제가 없었음).

시스템 로그에 다음 이벤트가 나타납니다.
The system time has changed to ‎2019‎-‎01‎-‎29T12:12:28.500000000Z from ‎2019-‎01‎-‎29T13:12:27.923115700Z.
Change Reason: System time synchronized with the hardware clock.

이 문제를 해결하기 위해 HP는 ROM 버전을 1.5 이상으로 업데이트할 것을 제안합니다. 시간 재설정 버그가 없는 RBSU(ROM 기반 설정 유틸리티) 버전입니다.

또는 해결 방법으로 BIOS가 Windows에 현지 시간 대신 UTC 시스템 시간을 제공하도록 설정할 수 있습니다. 그렇게 하려면 위에서 이미 말했듯이 RealTimeIsUniversal이라는 이름의 매개변수를 만들어야 합니다. 및 값 1 레지스트리 키 HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.