Звичайний випадок полягає в тому, що системи Linux мають RTC (годинник в режимі реального часу), встановлений на UTC, і перетворення в місцевий час здійснюється в просторі користувачів на основі даних часового поясу та TZ
змінної середовища. Це "менш погано", оскільки воно підтримує RTC системи монотонно зростаючим і застосовує будь-яку магію часового поясу пізніше, гарантуючи, наприклад, що жодні файли зазвичай не матимуть часової позначки в майбутньому (що може легко траплятися принаймні раз на рік, якщо система RTC встановлюється на місцевий час). Як зазначив Кен , сама RTC не має поняття часового поясу, а лише часу.
Як ви з’ясували, це спричиняє проблеми при подвійному завантаженні системи, яка зазвичай не працює таким чином, як сімейство операційних систем Microsoft, які, як правило, очікують, що RTC буде встановлений на місцевий час. Так, Windows NT (я думаю, повернення до NT 4 насправді) може працювати з RTC, встановленим на UTC, але, принаймні, останнє, я подивився, що це насправді не підтримується конфігурація, і було ряд застережень.
Просте рішення у вашому випадку - це, мабуть, встановити RTC на місцевий час, сказати вашій системі Linux, що RTC встановлений на місцевий час (точна механіка виконання цього варіанту залежить від версії розповсюдження та випуску, але, мабуть, в Ubuntu ви встановлюєте UTC=no
/ і т.д. / default / rcS ), а потім налаштуйте операційні системи таким чином, що лише одна з них (бажано саме тієї, якою ви користуєтесь найбільше, оскільки час, який відображається у всіх інших, буде неправильним двічі на рік, доки він не завантажиться і не буде шансу щоб виправити це) обробляє зміни літнього часу . І живіть із недоліків, які мають бути керовані в однокористувацькій системі.
Ви також можете встановити сторону Windows для використання UTC як часового поясу та відключити автоматичні зміни літнього часу в Windows, а Linux увімкнути встановлення RTC в UTC та відображення часу, перетвореного відповідно до його практики. Однак це призведе до того, що Windows відобразить дату та час у UTC, що може бути не тим, що ви дійсно хочете. Це не велика проблема для нас, європейців, які максимум щось схоже на три години від UTC, але це може бути більшою проблемою в США. Це, ймовірно, більш реалістичний варіант, якщо ви використовуєте Windows лише зрідка, а ваша основна ОС - Linux або якась інша ОС, що знає RTC-UTC.