Вопрос или проблема
У меня работает сервер времени на серверном ПК, который должен изменять время на различных гостевых ПК в результате команды 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:
-
Редактирование файла конфигурации: Откройте файл
/etc/init.d/vboxadd-service
в любимом текстовом редакторе с правами суперпользователя. -
Изменение строки запуска демона: Найдите строку, которая выглядит как:
daemon $binary > /dev/null
Измените её на:
daemon $binary --disable-timesync > /dev/null
Это отключит синхронизацию времени между виртуальной машиной и хостом, позволяя вам устанавливать системное время без его последующего сброса.
Заключение
Данная настройка позволит вам без проблем работать с временными данными в гостевых системах Lubuntu, не опасаясь, что время будет изменяться без вашего ведома. Такое решение подходит как для этапа тестирования в виртуальной среде, так и для дальнейшего перехода на физические машины, минимизируя риски некорректной работы из-за несовпадения времени. Используйте эту инструкцию для более точного контроля over времени в ваших системах и убедитесь, что время на всех ваших устройствах настроено корректно.