Установка времени в Lubuntu

Вопрос или проблема

У меня работает сервер времени на серверном ПК, который должен изменять время на различных гостевых ПК в результате команды TCP/IP на порте 9000, выдаваемой управляющим приложением, работающим на интегрированном контроллере. У меня все работает так, как нужно, за исключением того, что каждый раз, когда я пытаюсь установить время на клиентах или серверном ПК, используя следующее:

sudo hwclock --set --date="2014-01-30 12:00:00"
sudo hwclock --hctosys

время изменяется на заданное значение, а затем через мгновение возвращается к тому, что было изначально. Я пробовал использовать эти команды на гостевом ПК с остановленным ntp и без сетевого подключения, удалив файл /etc/localtime, и это все равно происходит. В настоящее время я использую последнюю версию Lubuntu. Кто-нибудь знает, почему это может происходить?

Кстати, когда я говорю “ПК”, я имею в виду виртуальные машины, которые у меня запущены в VirtualBox. В конечном итоге это будет на реальных ПК, но пока я работаю виртуально.

Разобрался. Спасибо за то, что направили меня на VirtualBox как на источник проблемы. Если кто-то столкнется с этой проблемой, решение простое. Это функция синхронизации времени из VirtualBox Guest Additions, из-за которой время возвращается к исходному состоянию. Чтобы предотвратить синхронизацию времени в гостевой VM на Linux, следуйте инструкциям ниже:

инструкции по отключению синхронизации времени

Просто измените строку

daemon $binary > /dev/null на daemon $binary --disable-timesync > /dev/null

в “/etc/init.d/vboxadd-service”

С уважением

Возможно, вы включили синхронизацию времени между хостом и гостями?

Смотрите здесь:
Можно ли в VirtualBox сделать так, чтобы время на виртуальной машине отличалось от времени на хосте

Просто мысль.

Извиняюсь, если этого недостаточно для ответа – похоже, я не могу добавлять комментарии (пока нет, или потому что я использую мобильную версию сайта).

Ответ или решение

Установка времени в Lubuntu: Решение проблемы синхронизации времени в VirtualBox

Если вы используете Lubuntu в виртуальной машине (VM) в VirtualBox и сталкиваетесь с проблемой постоянного сброса настроенного системного времени, скорее всего, причина кроется в функции синхронизации времени, встроенной в VirtualBox Guest Additions.

Описание проблемы

Вы пытаетесь установить системное время на виртуальном сервере Lubuntu и на клиентских машинах, используя команды:

sudo hwclock --set --date="YYYY-MM-DD HH:MM:SS"
sudo hwclock --hctosys

Однако, вскоре после изменения время снова сбрасывается на прежнее значение. Это поведение сохраняется даже в случаях, когда служба NTP остановлена и интернет-соединение отсутствует.

Причина проблемы

Проблема заключается в автоматической синхронизации времени между гостевой виртуальной машиной и хост-системой через VirtualBox Guest Additions. По умолчанию эта функция синхронизации активирована, что и вызывает проблемы со временем.

Решение

Чтобы устранить проблему, вам нужно отключить функцию синхронизации времени в VirtualBox:

  1. Редактирование файла конфигурации: Откройте файл /etc/init.d/vboxadd-service в любимом текстовом редакторе с правами суперпользователя.

  2. Изменение строки запуска демона: Найдите строку, которая выглядит как:

    daemon $binary > /dev/null

    Измените её на:

    daemon $binary --disable-timesync > /dev/null

Это отключит синхронизацию времени между виртуальной машиной и хостом, позволяя вам устанавливать системное время без его последующего сброса.

Заключение

Данная настройка позволит вам без проблем работать с временными данными в гостевых системах Lubuntu, не опасаясь, что время будет изменяться без вашего ведома. Такое решение подходит как для этапа тестирования в виртуальной среде, так и для дальнейшего перехода на физические машины, минимизируя риски некорректной работы из-за несовпадения времени. Используйте эту инструкцию для более точного контроля over времени в ваших системах и убедитесь, что время на всех ваших устройствах настроено корректно.

Оцените материал
Добавить комментарий

Капча загружается...