Я настраиваю среду разработки с 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