Вопрос или проблема
У меня есть несколько ПК, на которых установлена 24.04.1 LTS
. На одном из них, когда я перехожу в Настройки -> Система -> Дата и время
, отсутствует опция Автоматическая дата и время
. Просто отображается Дата и время
с возможностью вручную установить дату/время.
Когда я запускаю timedatectl
на проблемном ПК, я получаю:
Локальное время: Пт 2024-10-04 11:26:30 BST
Всемирное время: Пт 2024-10-04 10:26:30 UTC
Время RTC: Пт 2024-10-04 10:26:30
Часовой пояс: Европа/Лондон (BST, +0100)
Системные часы синхронизированы: нет
Служба NTP: не применимо
RTC в локальном часовом поясе: нет
А когда я запускаю timedatectl set-ntp on
, я получаю:
Не удалось установить NTP: NTP не поддерживается
Так что я понимаю, почему в настройках отсутствует эта опция (NTP не поддерживается), но я не понимаю, почему это не поддерживается или что мне нужно сделать, чтобы это исправить.
Может кто-нибудь помочь дальше?
В вашей системе используется service systemd-timesyncd.service, который управляет временем вашей системы.
Сначала проверьте, активна ли эта служба, и если нет, активируйте ее.
sudo systemctl enable systemd-timesyncd.service
sudo systemctl start systemd-timesyncd.service
Затем:
timedatectl set-ntp true
Если проблема не решена, пожалуйста, приведите журнал этой службы.
Убедитесь, что другие службы управления временем, такие как ntpd или chrony, больше не активны.
Ответ или решение
Конечно! Давайте разберемся с вашей проблемой отсутствия опции "Автоматическая дата и время" и неподдержкой NTP на вашем компьютере под управлением Ubuntu 24.04.1 LTS.
Согласно выведенной информации, ваша система использует systemd-timesyncd.service
– сервис для управления системным временем. Давайте сначала убедимся, что этот сервис активен. Выполните следующие команды в терминале:
sudo systemctl enable systemd-timesyncd.service
sudo systemctl start systemd-timesyncd.service
Эти команды включат и запустят сервис systemd-timesyncd
. После этого, попробуйте снова активировать NTP с помощью команды:
timedatectl set-ntp true
Если после выполнения этих шагов проблема остаётся нерешённой, возможно, причина кроется в том, что другие службы синхронизации времени, такие как ntpd
или chrony
, могут быть активны и мешают работе systemd-timesyncd
. Проверьте, какие службы работают в данный момент, используя команду:
sudo systemctl list-units --type=service | grep -E 'ntpd|chrony'
Если вы увидите активные сервисы, такие как ntpd.service
или chronyd.service
, остановите и отключите их, чтобы они не конфликтовали с systemd-timesyncd
:
sudo systemctl stop ntpd.service
sudo systemctl disable ntpd.service
sudo systemctl stop chronyd.service
sudo systemctl disable chronyd.service
После этого снова попробуйте активировать NTP:
timedatectl set-ntp true
Проверьте статус сервиса systemd-timesyncd
при помощи команды:
systemctl status systemd-timesyncd.service
Если проблема всё ещё не решена, предоставьте лог сервиса systemd-timesyncd
для дальнейшего анализа:
journalctl -u systemd-timesyncd.service
Эти шаги должны помочь в решении проблемы. Если вам потребуется дополнительная помощь, не стесняйтесь задавать вопросы.