Normalnym przypadkiem jest to, że systemy Linux mają RTC (zegar czasu rzeczywistego) ustawiony na UTC, a konwersja na czas lokalny odbywa się w przestrzeni użytkownika na podstawie danych strefy czasowej i TZ
zmiennej środowiskowej. Jest to „mniej złe”, ponieważ utrzymuje monotoniczny wzrost systemu RTC i stosuje później każdą magię strefy czasowej, zapewniając na przykład, że żadne pliki zwykle nie będą miały znacznika czasu w przyszłości (co może się zdarzyć co najmniej raz w roku, jeśli system RTC jest ustawiony na czas lokalny). Jak zauważył Ken , sama RTC nie ma pojęcia strefy czasowej, tylko czas.
Jak zauważyłeś, powoduje to problemy podczas podwójnego uruchamiania z systemem, który normalnie nie działa w ten sposób, jak rodzina systemów operacyjnych Microsoft, które zazwyczaj oczekują ustawienia RTC na czas lokalny . Tak, Windows NT (tak naprawdę myślę, że wracam do NT 4) może współpracować z RTC ustawionym na UTC, ale przynajmniej na koniec wyglądałem, że to nie jest obsługiwana konfiguracja i było wiele zastrzeżeń.
Prostym rozwiązaniem w twoim przypadku jest prawdopodobnie ustawienie RTC na czas lokalny, powiedz systemowi Linux, że RTC jest ustawiony na czas lokalny (dokładna mechanika robienia tego zależy od wersji dystrybucji i wydania, ale najwyraźniej w Ubuntu ustawiłeś UTC=no
/ etc / default / rcS ), a następnie skonfiguruj systemy operacyjne tak, aby tylko jeden z nich (najlepiej ten, którego używasz najczęściej, ponieważ czas wyświetlany we wszystkich innych przypadkach będzie niepoprawny dwa razy w roku, dopóki nie zostanie uruchomiony i miał szansę aby to poprawić) obsługuje zmiany czasu letniego . I żyj z wadami, którymi powinien zarządzać system jednego użytkownika.
Możesz również ustawić po stronie systemu Windows, aby używał UTC jako strefy czasowej i wyłączał automatyczne zmiany czasu letniego w systemie Windows, i ustaw Linux na RTC w UTC i wyświetlanie czasu konwertowanego zgodnie z jego praktykami. Spowoduje to jednak wyświetlenie przez system Windows daty i godziny w UTC, co może nie być tym, czego naprawdę chcesz. Nie jest to duży problem dla nas, Europejczyków, którzy są co najwyżej trzy godziny wolnego od UTC, ale mogą być bardziej problemem w Stanach Zjednoczonych. Jest to prawdopodobnie bardziej realistyczna opcja, jeśli używasz tylko systemu Windows od czasu do czasu, a twoim głównym systemem operacyjnym jest Linux lub inny system operacyjny obsługujący RTC-UTC.