Přejít na obsah

Cloud

Správný čas ve Windows a Linuxu

Nastavte ve WVG VM hardwarové hodiny na UTC, zvolte časové pásmo a ověřte synchronizaci Windows nebo Linuxu.

V tomto návodu

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. 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. 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 1

    Pří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 RealTimeIsUniversal

    Očekávaná hodnota: RealTimeIsUniversal, REG_DWORD, 0x1.

  3. 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. 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 /g
    Volitelně: místní čas pro Česko
    tzutil /s "Central Europe Standard Time"

    Mění pouze časové pásmo. Nenahrazuje nastavení RealTimeIsUniversal.

  2. 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 /status
    Používaný časový zdroj
    w32tm /query /source
    Platná konfigurace a její původ
    w32tm /query /configuration
  3. 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.

Zobrazit systémový čas, pásmo a RTC
timedatectl status
  1. 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 0
    Znovu ověřit režim RTC
    timedatectl status

    Očekáváte RTC in local TZ: no.

Linux: pásmo a existující časová služba

  1. 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. 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 tracking
    Chrony: časové zdroje
    chronyc sources -v

    Pouze pokud systém používá chrony. Stav * označuje vybraný zdroj; zkontrolujte také údaje tracking.

  3. 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 true

    Př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.
Zpět do znalostní báze