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

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

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

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

4 ответа

Решение

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

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

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

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

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

У меня есть виртуальная машина Ubuntu / Trusty64, которую я создал с помощью Vagrant. Мне пришлось отключить синхронизацию времени в гостевом дополнении virtualbox на виртуальной машине. Для этого я добавил 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

man update-rc.d

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

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

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

Другие вопросы по тегам