Il caso normale è che i sistemi Linux hanno RTC (real-time clock) impostato su UTC e la conversione all'ora locale viene effettuata nello spazio utente in base ai dati del fuso orario e alla TZ
variabile di ambiente. Questo è "meno male" perché mantiene il sistema RTC monotonicamente in aumento e applica qualsiasi fuso orario in un secondo momento, assicurando ad esempio che nessun file abbia normalmente un timestamp in futuro (che può facilmente accadere almeno una volta all'anno, se il sistema RTC è impostato sull'ora locale). Come ha sottolineato Ken , l'RTC stesso non ha il concetto di fuso orario, solo tempo.
Come hai scoperto, ciò causa problemi durante il dual-boot con un sistema che normalmente non funziona in questo modo, come la famiglia di sistemi operativi Microsoft che generalmente prevede che RTC sia impostato sull'ora locale . Sì, Windows NT (penso che tornando a NT 4, in realtà) può funzionare con RTC impostato su UTC, ma almeno alla fine ho visto che non era davvero una configurazione supportata e c'erano un certo numero di avvertenze.
La soluzione semplice nel tuo caso è probabilmente quella di impostare l'RTC sull'ora locale, dire al tuo sistema Linux che l'RTC è impostato sull'ora locale (la meccanica esatta per farlo varia in base alla versione di distribuzione e di rilascio, ma apparentemente in Ubuntu hai impostato UTC=no
in / etc / default / rcS ), quindi configurare i sistemi operativi in modo tale che solo uno di essi (preferibilmente quello che si utilizza di più, poiché il tempo visualizzato in tutti gli altri sarà errato due volte all'anno fino a quando non è stato avviato e ha avuto una possibilità per correggerlo) gestisce le modifiche dell'ora legale . E vivere con gli aspetti negativi, che dovrebbero essere gestibili su un sistema a utente singolo.
È inoltre possibile impostare il lato Windows in modo che utilizzi UTC come fuso orario e disattivare le modifiche automatiche dell'ora legale in Windows, nonché mantenere Linux impostato in modo da avere RTC in UTC e visualizzare l'ora convertita in base alle sue pratiche. Tuttavia, ciò farà sì che Windows visualizzi la data e l'ora in UTC, che potrebbe non essere quello che desideri davvero. Non è un grosso problema per noi europei, che sono al massimo qualcosa come tre ore di pausa dalla UTC, ma potrebbero essere più un problema negli Stati Uniti. Questa è probabilmente un'opzione più realistica se usi Windows solo occasionalmente e il tuo sistema operativo principale è Linux o qualche altro sistema operativo compatibile con RTC-UTC.