preseed.cfg, установленный в корне initrd, не распознаваемом в установке Ubuntu (17,10 amd64 рабочих столов или сервер)

Я использовал процесс для предварительного отбора initrd в ISO Debian в течение некоторого времени. Я просто попробовал тот же процесс за рабочий стол и варианты сервера Ubuntu 17.10 ISOs, и все выглядит хорошо, пока я не загружаюсь в него и не вижу абсолютно никакого признака, что установщик видит preseed.cfg Я поместил в его initrd. Например, установщик спрашивает меня что язык/локаль первая вещь, даже при том, что мой preseed.cfg имеет:

d-i debian-installer/locale string en_US.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string us
d-i debian-installer/keymap select us
d-i keymap select us
d-i keyboard-configuration/xkb-keymap select us

Я просмотрел весь F* ключевые опции и не мог найти опцию сопоставимой с "Автоматизированной Установкой Установщика Debian", которая распаковывает initrd и смотрит для/использует preseed.cfg в его корне для ответа, потенциал, все вопросы об установщике. Документы Ubuntu перед отбором подтверждают, что предварительный отбор Ubuntu, как предполагается, работает тот же путь, говоря что:

… точка, в которой файл предварительного конфигурирования загружается и обрабатывается. Для initrd предварительного отбора это правильно в начале установки, прежде чем первый вопрос даже зададут.

У кого-либо есть какие-либо полезные подсказки для того, что могло бы идти не так, как надо на основе различий между Ubuntu ISOs и Debian ISOs и процессом предварительного отбора их через initrd?

Эти страницы (здесь, здесь, и здесь) указывают, что более новые настольные ISOs, как сообщали, не были preseedable, и что сервер ISOs должен работать "лучше". Так, я загрузил 17.04 (и 17.10) сервер, повторил свой тест с этим и получил то же поведение.

FTR, процесс для встраивания preseed.cfg в initrd я использую, был взят от Wiki Debian. А именно, я использую подход "изофайлов", который должен смонтировать ISO (я использую udevil), скопируйте файлы в локальное устройство хранения данных, затем добавьте файл перед семенем к initrd.

Как я сказал, этот процесс работает отлично для Debian ISOs, но, кажется, не работает вообще ни для одного рабочего стола или сервера Ubuntu ISOs, который я попробовал.

Справка Ubuntu подтверждает, что мое предположение допустимо:

При использовании initrd предварительного отбора только необходимо удостовериться названный файл preseed.cfg включен в корневой каталог initrd. Установщик автоматически проверит, присутствует ли этот файл, и загрузите его.

Следующая вещь, которую я попробовал, состояла в том, чтобы сравнить мой preseed.cfg с официальным примером файл Ubuntu перед семенем, чтобы видеть, существует ли некоторая проблема с d-i и установщиками Ubuntu с помощью различных директив перед семенем. Я не нашел много различия. Безусловно, я установил, дословно, официальный пример файл Ubuntu перед семенем в initrd 17,10 серверов ISO, и получающийся установщик все еще требует, чтобы человек ответил на вопросы, как будто не было никакого предварительного семени вообще.

1
задан 7 April 2018 в 01:43

1 ответ

На сервере, для отвечания на вопросы о Ленге Вы имеете, добавляют auto=true как опция к меню начальной загрузки.

Вот пример pxe меню с помощью auto=true (меню личинки должно быть подобным):

label install
    menu default
    menu label ^Preseed Install
    kernel ubuntu-installer/amd64/linux
    append auto=true vga=normal initrd=ubuntu-installer/amd64/initrd.gz 

Взятый от https://wiki.debian.org/DebianInstaller/Preseed#Loading_the_preseeding_file_from_a_webserver:

"автоматическая" команда запускает установку в автоматизированном режиме, где конфигурация имени хоста, локали и контурной карты отложена так, чтобы им можно было ответить из файла перед семенем, загруженного из сети. Вы могли использовать "URL установки =...", но необходимо будет ответить на эти вопросы вручную, независимо от того, что Вы имеете в конфигурации перед семенем. Если путь сервера не будет указан, то путь 'd-i//preseed.cfg' попробуют, например, d-i/stretch/preseed.cfg. Обратите внимание, что опции конфигурации сети (netcfg /*) не могут быть применены через загруженный сетью preseed.cfg файл, поскольку сеть должна быть настроена, прежде чем файл перед семенем может быть выбран. Если опции конфигурации сети должны быть объявлены, необходимые опции имеют, передаются как опции ядра (например, netcfg/choose_interface=eth0).

0
ответ дан 8 December 2019 в 01:42

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

Похожие вопросы: