Ačkoli to může vypadat jako něco, o co by se mělo starat automaticky, nastavení času v systému Linux se může často zmatit nebo nakonfigurovat nesprávně. Vzhledem k tomu, že nastavení času v systému Linux může být matoucí pro průměrného uživatele, chystáme se rozebrat a vysvětlit, jak nastavit synchronizaci síťového času v systému Linux.
Kromě nastavení NTP vám také vysvětlíme, jak opravit nepříjemnou časovou chybu při duálním bootování Linuxu a Windows.
Nejběžnějším způsobem, jak získat přesný čas, je synchronizace softwarových hodin v počítači se systémem Linux s časovými servery. U většiny linuxových distribucí se to provádí automaticky. Ne každá Linuxová distribuce však používá NTPd. Kromě toho mohou uživatelé, kteří to dělají, zkazit nebo nakonfigurovat nesprávně. Abychom to napravili, vysvětlíme, jak snadné je ručně nakonfigurovat démona Network Time Protocol v systému Linux.
Začněte otevřením terminálu a instalací NTP, pokud jej váš počítač nemá nainstalován. Je tu velká šance, že ji již máte, ale pro jistotu jsou zde příkazy, jak ji získat pro většinu moderních linuxových distribucí.
sudo apt install ntp
sudo apt-get install ntp
sudo pacman -S ntp
sudo dnf install ntp
sudo zypper install ntp
Po instalaci softwaru se budete muset připojit k serveru NTP. Ve výchozím nastavení má většina distribucí Linuxu vlastní servery NTP nakonfigurované v systému Windows /etc/ntp.conf soubor. Pokud se však domníváte, že tyto servery nejsou spolehlivé, můžete jej změnit na spolehlivější server (jako je oficiální server Google NTP).
Chcete-li přidat server Google NTP, upravte ntp.conf soubor.
sudo nano /etc/ntp.conf
Vymažte všechny položky, pokud si přejete, a nahraďte je těmito (i když to nedoporučujeme). Nejlepších výsledků dosáhnete vložením položek Google NTP na samý vrchol.
Poznámka: je to důležité iburst je na konci každé nové položky. iburst volba odešle „shluk“ paketů na servery, pouze pokud čelíte problémům s připojením k časovému serveru.
server time.google.com iburst server time2.google.com iburst server time3.google.com iburst
Po dokončení uložte konfigurační soubor do Nano pomocí Ctrl + O. Ukončete editor pomocí Ctrl + X.
NTP může automaticky synchronizovat čas ze serverů, ale nejprve musí znát časové pásmo. Během počátečního nastavení obvykle váš operační systém Linux požádá o časové pásmo a nastaví jej. Pokud se během instalace něco pokazí, bude nutné to opravit ručně tzselect.
Otevřete terminál a spusťte nástroj pro časové pásmo:
tzselect
Spuštění nástroje Tzselect vás provede konfigurací správného časového pásma. Po dokončení budete moci spustit NTPd.
Všechna připojení k časovým serverům fungují. Dalším krokem v procesu je použití systému Systemd init k načtení NTP při spuštění. Pochopte, že pokud váš operační systém Linux nepoužívá systémy jako nejmodernější, mainstreamové, budete muset najít alternativu k těmto příkazům.
Nejprve spusťte NTPd:
sudo systemctl start ntpd.service
Poté ji povolte při spuštění pomocí systemctl povolit.
sudo systemctl povolí ntpd.service
Spuštění výše uvedených příkazů by mělo okamžitě nakonfigurovat čas, protože čas UTC ve vašem BIOSu je nyní správný (díky Tzselect).
Kromě NTP existují i jiné způsoby, jak nastavit čas v systému Linux. Nejoblíbenější alternativou této metody je „místní čas“. Místní čas říká Linuxu, aby si udržel čas, ale ne se synchronizací s ničím. V zásadě to udrží čas soběstačný a nebude nic rušit. Je to méně spolehlivé, ale funguje to. Otázka zní, proč byste to chtěli udělat?
Hlavním důvodem, proč by člověk šel s místním časem po něčem, jako je NTP, je skutečnost, že duální bootovací zprávy s vaším časem. Pokud jste se někdy naložili Linux, poté restartujte do Windows 10, všimnete si časových přestávek. Je tomu tak proto, že oba operační systémy mají službu časové synchronizace a vzájemně bojují. Hlavním způsobem, jak to opravit, je zakázat synchronizaci času v Linuxu.
Poznámka: Nezapomeňte, že i když jste nastavili Linux na použití místního času, Windows se stále mohou potýkat s problémy. Zkontrolujte nastavení času systému Windows a ujistěte se, že nedochází k dalším konfliktům s těmito dvěma operačními systémy.
Běh timedatectl měl by to opravit:
sudo timedatectl set-local-rtc 1
Po návratu do místního času bude možná nutné restartovat počítač. Po přihlášení zpět by vše mělo být v místním čase.
Chcete vypnout místní čas zpět? Pokud ano, budete muset znovu spustit příkaz timedatectl. Zkuste příkaz níže.
sudo timedatectl set-local-rtc 0
Stejně jako dříve, restartujte svůj Linux PC pro dobrou míru. Při příštím přihlášení by se místní čas neměl používat.
Pokud máte potíže s manuálním značením hudebních souborů v systému ...
Chcete virtualizovat na Linuxu, ale chcete nástroj, který využívá n...
Hulu nabízí streamování videí televizních pořadů a filmů online zda...