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вашего конфига.

autoinstallconfig, как показано ниже, может работать

      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Команда вызывается до тех пор, пока компакт-диск смонтирован и объявляется съемным.

Смотрите также

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