Назад | Перейти на главную страницу

Отключить синхронизацию времени в Ubuntu

Я настраиваю среду разработки с Ubuntu на виртуальной машине. Дата в ВМ должен быть в 2009 году из-за некоторых глупых проблем с бомбардировкой времени, поэтому я хочу отключить любую автоматическую синхронизацию времени (например, ntpdate).

$ sudo apt-get remove ntpdate
...
The following packages will be REMOVED:
ntpdate ubuntu-minimal

Очевидно, я не хочу удалять ubuntu-minimal. К сожалению, каждые пару секунд машина переводит время вперед. Как мне отключить эту функцию или отключить ее?

Вы уверены, что проблема с ntpdate? Он не работает как служба и обычно запускается только тогда, когда интерфейс запущен в последних системах ubuntu.

Чтобы отключить ntpdate в системе Ubuntu, не удаляя его, вы можете просто обновить /etc/default/ntpdate и добавьте слово exit в качестве первой строки или измените NTPSERVERS переменная должна быть пустой.

Вы уверены, что проблема не связана с вашим пакетом инструментов виртуальной машины? Вы уверены, что на самом деле не установили полноценный демон ntp?

Намеренно поддерживать рассинхронизацию времени в одной виртуальной машине может быть довольно сложно. Системные часы - это один из ресурсов, который на самом деле не очень хорошо виртуализируется.

ubuntu-minimal - это пакет, который предоставляет множество других пакетов в минимальной установке Ubuntu. Удаление этого пакета не вызывает никаких проблем. Позже, если вы захотите получить все пакеты при минимальной установке, просто переустановите ubuntu-minimal.

У меня есть виртуальная машина ubuntu / trusty64, которую я построил с помощью vagrant. Мне пришлось отключить синхронизацию времени в гостевом дополнении виртуального бокса на виртуальной машине. Для этого я добавил VBOX_OPTS в /etc/init.d/virtualbox-guest-utils вот так:

отредактируйте /etc/init.d/virtualbox-guest-utils, вставьте эти строки:

if [ -n "$2" ]; then
VBOX_OPTS="$VBOX_OPTS $2"
fi

измените эту строку:

start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/VBoxService -- $VBOX_OPTS

Теперь остановите и запустите службу вот так

sudo service virtualbox-guest-utils stop
sudo service virtualbox-guest-utils start --disable-timesync

Теперь я могу установить дату, которая мне нужна, и она останется такой, пока я не перезагружу машину.

date -s "2014-02-22 22:41:49,332" && date --rfc-3339=ns
date
Sat Feb 22 23:27:31 EST 2014

человек update-rc.d

Правильный способ отключить службы - настроить службу как остановленную на всех уровнях запуска, на которых она запускается по умолчанию. В системе инициализации System V это означает переименование символических ссылок службы с S на K.

sudo update-rc.d ntp stop 20 2 3 4 5 .

или поместите выход внутрь: / etc / default / ntp