1

У меня странная проблема с моей виртуальной машиной Ubuntu Natty, работающей под VirtualBox на OSX.

Однажды на прошлой неделе мои часы на верхней панели в Gnome перестали отображать правильное время (я не использую Unity). Я в Гринвиче, поэтому сейчас должно быть 9:31, но показывается 3:31, поэтому я думаю, что это как-то связано с часовыми поясами.

Если я перейду к апплету даты и времени, время изначально неправильное, но через секунду устанавливается правильное время по Гринвичу. Часовой пояс настроен как Лондон, и не имеет значения, разблокирую ли я его и установлю ли он снова или выберу ручной или автоматический из интернет-времени.

В командной строке bash команда date отображает: «Вт 20 сентября, 03:33:35 CDT 2011».

Если я запускаю "sudo dpkg -configure tzdata", то я правильно настроен как Лондон. После выхода из режима комманд и мне показывают правильное лондонское время, но затем, набрав "date" снова, снова отображается время CDT.

:~/$ date
Tue Sep 20 03:33:35 CDT 2011

:~/$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Europe/London'
Local time is now:      Tue Sep 20 09:34:22 BST 2011.
Universal Time is now:  Tue Sep 20 08:34:22 UTC 2011.

:~/$ date
Tue Sep 20 03:34:26 CDT 2011

Часы верны в OSX. Это работает нормально в течение месяца или двух - я думаю, что он перестал работать после обновления на прошлой неделе. Есть идеи?

3 ответа3

1

У меня была та же самая проблема на моей обычной установке Ubuntu. Причина оказалась в том, что я установил точечные файлы sontek. В .profile переменная TZ была явно установлена в America/Chicago . Удаление этой записи решило проблему.

Что привело меня к ответу, был этот вопрос, и комментарий new123456.

1

У меня была похожая проблема с гостем ArchLinux на хосте VirtualBox. Когда я использую TIMEZONE = "Africa/Johannesburg" или TIMEZONE = "Asia/Bahrain" в моем файле rc.conf, вывод даты будет правильным, но когда я использую TIMEZONE = "/Etc/GMT+2" или "/Etc/GMT+3 "(соответствует вышеупомянутым часовым поясам), затем VBoxService устанавливает время на 6 часов раньше.

Мои аппаратные часы всегда остаются правильными (sudo hwclock --show), и установка системного времени с аппаратных часов (sudo hwclock --hctosys) правильно устанавливает системное время до тех пор, пока VBoxService снова не выполнит синхронизацию времени и вывод даты не станет на 6 часов раньше.

Подвести итоги; использование часовых поясов из /usr /share /zoneinfo //, кажется, работает, но другие zoneinfos могут не работать, я не знаю, почему это так.

0

Чтобы изменить часовой пояс, введите в командной строке следующую команду:

$ sudo "ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime"

Эта команда предполагает, что ваши аппаратные (BIOS) часы соответствуют GMT. Вы можете просмотреть /usr/share/zoneinfo для лучшего варианта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .