Я использую изображение Ubuntu 14.04 в качестве своего основного поля для бродяги. К сожалению, это основное поле содержит облако-init, которое вызывает много проблем во время запуска машины: https://github.com/mitchellh/vagrant/issues/3860
Я не использую свою машину в облаке, таким образом, мне действительно не нужно это. Я, хотя вводя:
sudo apt-get remove cloud-init
решит мои проблемы, но машина все еще проводит приблизительно 3 минуты на запуск, пытающийся настраивать что-то, в чем я не нуждаюсь.
Я вижу там много связанные с облаком-init файлы в /etc/init
(например, cloud-init.conf
, cloud-final.conf
, cloud-config.conf
и т.д.). Я мог удалить их, но я не уверен, безопасно ли это.
Я также установил rcconf
для проверки всех starup сценариев, но я ничто не могу найти связанным с облаком-init там. Какие-либо идеи?
На 14,04 можно использовать, dpkg-реконфигурировали для отключения облака-init следующим образом:
echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo dpkg-reconfigure -f noninteractive cloud-init
или просто используют sudo dpkg-reconfigure cloud-init
, чтобы сделать это в интерактивном режиме.
Облачный Init там для конфигурирования сетей, и это может быть остановлено на различных этапах. В последних версиях можно отключить Облачный Init в первой стадии путем проверки, что следующий файл существует:
/etc/cloud/cloud-init.disabled
или на более позднем этапе путем проверки файла /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
существует со следующим содержанием:
network: {config: disabled}
Можно использовать эту команду для него:
$ sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Эта информация может быть найдена в комментариях заголовка /etc/netplan/50-cloud-init.yaml
, который в чтении части следующим образом:
# To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled}
Это - из файла в Ubuntu 18.04 LTS и вероятно также быть допустимым для более поздних выпусков.
Согласно облачным-init документам способ отключить его:
sudo touch /etc/cloud/cloud-init.disabled
И/или набор cloud-init=disabled
на командной строке ядра, если этому включают тот путь.
Это работало на меня в Сервере Ubuntu 18.04.1 LST
$ echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
$ sudo apt-get purge cloud-init
$ sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/
$ reboot
Удачи.