В днешно време е обичайно да имаме две операционни системи на един физически компютър, като Linux и Windows, което ни позволява да извлечем максимална полза и потенциал от двете системи, но понякога можем да се сблъскаме с очевидно прости проблеми, които могат да доведат до синхронизация или грешки в управлението на различни системни параметри.
Това са системните грешки в датата и часа, тъй като, както знаем, Windows се справя по един начин, а Linux по различен начин. Двойно зареждане между различни системи на Windows няма този проблем, но когато се комбинират, това може да ни се стори, в този урок представяме решение. Имайте предвид, че стартирането на системата в Dual Boot също е важно да се вземе предвид.
Операционните системи, базирани на Windows, вземат локалното време според конфигурацията на платката, докато операционните системи, базирани на Linux, вземат времето на дъската като UTC и правят постоянни корекции, за да определят локалното време, което създава проблем със синхронизацията между двете.
Има начин да имате Linux bash в Windows системи, без да се налага Dual Boot, това е опция да се вземе предвид, че ние излагаме в този друг урок.
Днес Solvetic предлага решението, така че двете системи да са с една и съща дата и час и по този начин да оптимизират задачите за синхронизация и всичко, което това предполага.
1. Как да синхронизирате времето в Linux системи
В случая с Linux, в този случай ще използваме Ubuntu 17, можем да използваме системата за управление на времето, предлагана от systemd в дистрибуции като Ubuntu, Fedora, RedHat, Debian и някои други.
Можем да проверим текущата дата в Linux, като изпълним следния ред:
дата
Друга възможност е да използвате командата hwclock, за да прочетете хардуерния часовник и да покажете часа и имаме следните опции:
hwclock -r
hwclock -шоу
hwclock --show -utc
Сега, за да настроим локалното време в Linux, трябва да изпълним следния ред:
timedatectl set-local-rtc 1 --adjust-system-clock
Изпълненият ред ще каже на операционната система да интерпретира съхраненото време на дънната платка или платката, като локално време отсега нататък. По този начин Linux вече няма да прилага никакъв тип настройка на часовата зона към времето, съхранено на дъската, което позволява синхронизирането на часовниците.
В случай, че искате да отмените тази операция, просто променете числото едно (1) с нула (0):
timedatectl set-local-rtc 0 --adjust-system-clockОставяме ви и този друг урок, който със сигурност ще ви заинтересува.
2. Как да синхронизирате времето в Windows системи
В този случай ще работим в Windows 10, но методът е подобен за другите издания на Windows. При Windows трябва да редактираме настройките, така че Windows да интерпретира времето, съхранено на дъската, като UTC и по този начин да оптимизира правилно синхронизирането с Linux.
За да направим тази корекция в Windows 10, ще:
- Старт меню
- Настройка
Там избираме опцията „Час и език“ и ще видим настройките за дата и час. В секцията "Дата и час" трябва да деактивираме превключвателя на реда "Задаване на час автоматично", като кликнете върху него:
Увеличете
Сега ще имаме достъп до редактора на системния регистър на Windows, като използваме клавишите + R и стартиране на командата regedit.
В отворения прозорец ще преминем към следния маршрут:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformationТам щракваме с десния бутон върху клавиша "TimeZoneInformation" и избираме опцията "New" / "DWORD value (32 bits)":
Тази нова стойност ще се нарича "RealTimeIsUniversal":
Продължаваме да редактираме тази стойност, като щракнем двукратно върху нея или щракнем с десния бутон / „Промяна“ и в полето Информация за стойността задаваме номер едно (1):
Кликнете върху „OK“ и можем да излезем от редактора на системния регистър на Windows. С тези методи можем да постигнем, че датата и часът се синхронизират между Windows и Linux, като се използва режимът на двойно зареждане. Не забравяйте, че е възможно също да изтриете създаденото от вас Dual Boot.