Отключить синхронизацию времени в 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