Странные проблемы со временем

Гружусь с только что созданного с помощью cl-builder LiveDVD.
При загрузке выбираю московский часовой пояс (клавиша F4, GMT+3 Moskow).
Захожу в систему и вижу время: 7:55 (местное время 10:55).

Перегружаю систему. При перезагрузке НЕ выбираю часовой пояс.
(то есть просто подтверждаю умолчание “GMT” , нажав ENTER)
Захожу в систему и вижу время: 7:59 (местное время 10:59).

То есть, получается, выбор временной зоны ни на что не влияет?

В /etc/localtime у меня скопирована GMT-зона.

Как заставить комп показывать правильное время?

P.S.

Раз уж разговор зашёл о процессе загрузки системы, то хотелось бы также узнать,
можно ли сменить умолчания параметров загрузки. То есть сделать так, чтобы языком
по умолчанию был русский, временной зоной была бы питерская зона. Ну, то есть,
чтобы при загрузке с LiveCD пользователю не надо было каждый раз выбирать язык и часовую зону.

Если выборть GMT+3 Moskow, после загрузились с LiveCD, что выдает date?

Какое время показывает BIOS?

Если запустить с LiveCD, например, Ubuntu, то время будет показываться нормально (в Ubuntu).
Если после этого загрузиться с LiveDVD Calculate, то время опять будет отображаться с ошибкой.

Не хотелось бы менять время в BIOSе, поскольку хотлеось бы чтобы все ОС (а не только Calculate) отображал правильно время.

Попробуйте заменить в /etc/conf.d/hwclock

clock="local"

на

clock="UTC"

Calculate препятствует ручному изменению /etc/conf.d/hwclock.
После запуска утилиты
calculate --iso
содержимое /etc/conf.d/hwclock возвращается к старому состоянию.

Таким образом, у меня нет возможности записать измёнённый файл /etc/conf.d/hwclock на DVD.

Но как же в таком случае мне заставить Calculate показывать правильное время?

Calculate препятствует ручному изменению /etc/conf.d/hwclock.

Указать clock можно с помощью одноименного параметра через утилиту calculate

calculate --set-clock=UTC --iso

Загрузился с LiveDVD и с помощью команды
calculate --set-clock=UTC -b -d /dev/sda
переношу систему на жёсткий диск.

Гружусь с жёсткого диска и вижу, что часы показывают 11:29 (настоящее время 14:29).

# cat /etc/conf.d/hwclock
#------------------------------------------------------------------------------
# Changed by Calculate 1.3.3
# Changes to profile “install/2locale”.
#------------------------------------------------------------------------------
# Set CLOCK to “UTC” if your system clock is set to UTC (also known as
# Greenwich Mean Time). If your clock is set to the local time, then
# set CLOCK to “local”. Note that if you dual boot with Windows, then
# you should set it to “local”.
clock=“UTC”

# If you want to set the Hardware Clock to the current System Time
# during shutdown, then say “YES” here.
# You normally don’t need to do this if you run a ntp daemon.
clock_systohc=“YES”

# If you wish to pass any other arguments to hwclock during bootup,
# you may do so here. Alpha users may wish to use --arc or --srm here.
clock_args=""

Gnome показывает локальную зону “Санкт-Петербург”, что соответствует действительности

Сейчас локальное время 14:35
Часы в Gnome показывают 11:35
Команда date ()
# date
Вск Фев 7 11:35:36 UTC 2010

Получается, что настройка из /etc/conf.d/hwclock игнорируется, так?

Подскажите, как грамотно настроить отображение времени, не меняя значения аппаратнык часов?!