Rozlišujte hodiny, pásmo a synchronizaci
WVG VM poskytuje virtuální hardwarové hodiny (RTC) v UTC. Operační systém je má číst jako UTC; místní čas se nastavuje samostatně pomocí časového pásma. Následující kroky provádějte uvnitř své VM.
- RTC určuje, jak systém interpretuje čas virtuálních hardwarových hodin, zejména při startu.
- Časové pásmo určuje místní zobrazení včetně případného letního času. UTC je také platná volba pro server.
- Synchronizace času průběžně opravuje odchylku systémových hodin. Změna pásma ji nenahrazuje.
Windows: čtení RTC jako UTC
- 1
Zkontrolujte aktuální hodnotu
Otevřete Příkazový řádek (CMD) jako správce. Pokud dotaz vrátí REG_DWORD a 0x1, nastavení už je správné. Hlášení, že hodnota nebyla nalezena, znamená, že tento záznam není vytvořený.
Kontrola RealTimeIsUniversal reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal - 2
Podle potřeby nastavte hodnotu 1
Pokud hodnota chybí nebo je jiná, nastavte ji následujícím příkazem. Typ je REG_DWORD i na 64bitových Windows; nepoužívejte REG_QWORD.
Nastavit UTC pro RTC reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1Příkaz je bez /f. Pokud hodnota existuje, může se zeptat na přepsání; potvrďte je pouze tehdy, když ji chcete změnit na 1.
Ověřit uložený typ a hodnotu reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversalOčekávaná hodnota: RealTimeIsUniversal, REG_DWORD, 0x1.
- 3
Restartujte VM
Po změně proveďte běžný restart Windows. Následně znovu ověřte hodnotu a zobrazený čas. Změna registru sama VM nerestartuje.
Windows: místní čas a služba W32Time
- 1
Zvolte pouze požadované pásmo
Aktuální pásmo zobrazíte příkazem tzutil /g. Pro místní čas v Česku lze použít Central Europe Standard Time. Pokud chcete na serveru zobrazovat UTC nebo jiné pásmo, český příklad neprovádějte.
Zobrazit časové pásmo tzutil /gVolitelně: místní čas pro Česko tzutil /s "Central Europe Standard Time"Mění pouze časové pásmo. Nenahrazuje nastavení RealTimeIsUniversal.
- 2
Ověřte zdroj a poslední synchronizaci
Zkontrolujte stav Windows Time a používaný zdroj. U VM připojené do domény zachovejte doménovou hierarchii času a pravidla GPO.
Stav synchronizace w32tm /query /statusPoužívaný časový zdroj w32tm /query /sourcePlatná konfigurace a její původ w32tm /query /configuration - 3
Případně vyžádejte synchronizaci
Pokud služba běží a má správný zdroj, můžete vyžádat nové seřízení. Při chybě nejprve ověřte stav služby, dostupnost zdroje a doménové zásady; nepřepisujte je náhodným veřejným NTP serverem.
Synchronizovat z nakonfigurovaného zdroje w32tm /resync
Linux: nejprve ověřte režim RTC
Pokud výstup obsahuje RTC in local TZ: no, režim RTC už je správný a nemusíte jej měnit. Pokud uvádí yes, nejprve ověřte, že systémový čas skutečně odpovídá správnému času, například po úspěšné synchronizaci používanou časovou službou.
timedatectl status- 1
Pouze při RTC v místním čase přepněte na UTC
S ověřeným správným systémovým časem spusťte následující příkaz a znovu zkontrolujte stav.
Přepnout RTC na UTC sudo timedatectl set-local-rtc 0Znovu ověřit režim RTC timedatectl statusOčekáváte RTC in local TZ: no.
Linux: pásmo a existující časová služba
- 1
Pásmo měňte jen podle potřeby
Europe/Prague zvolte pouze pro požadované místní zobrazení v Česku. Ponechat server v UTC je v pořádku.
Volitelně: místní čas pro Česko sudo timedatectl set-timezone Europe/Prague - 2
Zachovejte používanou synchronizaci
Pokud už běží chronyd nebo ntpd, nepřidávejte další časový démon. U chrony lze stav a zdroje ověřit těmito příkazy; u ntpd použijte diagnostiku své distribuce.
Chrony: stav hodin chronyc trackingChrony: časové zdroje chronyc sources -vPouze pokud systém používá chrony. Stav * označuje vybraný zdroj; zkontrolujte také údaje tracking.
- 3
Zapnutí přes systemd je podmíněné
Pouze pokud neběží jiné řešení a distribuce nabízí časovou službu podporovanou systemd, můžete zapnout synchronizaci tímto příkazem. Aktivuje dostupnou integrovanou službu; není to pokyn k instalaci dalšího démona.
Podmíněně: zapnout dostupnou synchronizaci sudo timedatectl set-ntp truePři již používaném chronyd nebo ntpd tento krok přeskočte.
Ověřte výsledek i po restartu
- Windows: RealTimeIsUniversal je REG_DWORD s hodnotou 0x1 a W32Time ukazuje očekávaný zdroj a úspěšnou synchronizaci.
- Linux: RTC in local TZ je no. Synchronizaci ověřte také v nástroji používané časové služby; samotné zapnutí služby není důkazem úspěšné synchronizace.
- Zobrazený místní čas odpovídá zvolenému pásmu. Rozdíl mezi místním časem a UTC je očekávaný, pokud nepoužíváte pásmo UTC.
- Po běžném restartu VM znovu zkontrolujte čas. Pokud nesouhlasí, přiložte podpoře verzi OS a výstupy uvedených kontrol; neposílejte hesla ani přístupové údaje.