при переходе с одной ОС на другую и обратно, постоянно время сбрасывается с разрывом 2 часа
В GNU/Linux принято системное время, то которое в БИОСе, ставить по Гринвичу, а уже в самой ОС - выставлять временную зону, как посоветовал
alang.
В Windows по другому устроено. Поэтому при каждой перезагрузке в другую ОС время сбивается.
Решение: если оставить настройки времени в Линукс как они должны быть, то в Windows следует поменять часовой пояс. Так поменять, чтобы не в самом деле часовой пояс соответствовал, а чтобы не скакало время на эти самые 2 часа.
Можно и наоборот - в Windows оставить, а в Линукс системное время изменить (не UTC-0, не Гринвич поставить).
Посмотреть в терминале как оно сейчас настроено:
$ timedatectl
Local time: Сб 2019-03-16 17:12:06 MSK
Universal time: Сб 2019-03-16 14:12:06 UTC
RTC time: Сб 2019-03-16 14:12:06
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
NTP synchronized: yes
RTC in local TZ: no
Если просто выставить в Линукс часовой пояс, как советует
alang, при перезагрузке в Windows снова время скаканет. Настройки в одной из ОС нужно менять. Ведь желательно в каждой из ОС оставить синхронизацию времени по интернету ntp.