20.04 автоматическая установка, извлекающая iso после первой перезагрузки
Я работаю над обновлением автономной/отключенной установки Ubuntu, которая раньше была 18.04 с DI, до 20.04 с autoinstall/cloud-init.
У меня почти все работает до сих пор, но одно из изменений, для которого я не могу найти документацию, вредит моей автоматической установке. По сути, когда cloud-init завершает первый этап cloud-config, прежде чем он перезагрузится в установленную систему 20.04, он извлекает носитель (в моем случае извлекает виртуальный диск на виртуальной машине).
В Debian-Installer есть ловушка для этого с
d-i cdrom-detect/eject boolean false
но я не могу найти аналогичный параметр для моего файла конфигурации облака.
Надеюсь, что это существует, или если нет обходного пути? Спасибо!
1 ответ
Если вы хотите остановить физическое извлечение, то, я думаю, вам придется исправить скрипт в среде установки. Если вы просто хотите избежать запроса «Пожалуйста, удалите установочный носитель, затем нажмите ENTER», вы можете создать файл
/run/casper-no-prompt
. Любой из этих вариантов может быть реализован в
early-commands
вашего конфига.
autoinstall
config, как показано ниже, может работать
early-commands:
- sed -ie 's/eject -p/#eject -p/' /sbin/casper-stop
- touch /run/casper-no-prompt
Когда установщик subiquity завершает работу и перезагружается, он просто запускается
/sbin/reboot
. Это можно увидеть в исходном коде subiquity .
Среда установки будет запущена
/sbin/casper-stop
во время выключения из-за службы systemd, определенной в
/lib/systemd/system/casper.service
. Этот сценарий отобразит приглашение и извлечет носитель. Исходный код скрипта показывает, что подсказка настраивается, но
eject
Команда вызывается до тех пор, пока компакт-диск смонтирован и объявляется съемным.
Смотрите также