preseed.cfg instalado no initrd root não sendo reconhecido na instalação do Ubuntu (17.10 amd64 desktop ou servidor)

1

Eu tenho usado um processo para pré-configurar o initrd em um ISO da Debian por algum tempo. Eu apenas tentei o mesmo processo para variantes de desktop e servidor do Ubuntu 17.10 ISOs, e tudo parece bem até eu inicializar e ver absolutamente nenhuma indicação de que o instalador vê o preseed.cfg I colocado em seu initrd. Por exemplo, o instalador me pergunta qual idioma / localidade é a primeira coisa, mesmo que meu preseed.cfg tenha:

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

Eu examinei todas as opções de teclas F * e não encontrei nenhuma opção comparável à "Instalação automatizada" do Debian Installer, que descomprime o initrd e procura / usa o preseed.cfg na sua raiz para responder, em potencial, todos perguntas do instalador. Os documentos de pré-configuração do Ubuntu confirmam que a pré-configuração do Ubuntu deve funcionar da mesma maneira, dizendo que :

…the point at which the preconfiguration file is loaded and processed. For initrd preseeding this is right at the start of the installation, before the first question is even asked.

Alguém tem alguma sugestão útil para o que pode estar errado com base nas diferenças entre ISOs do Ubuntu e ISOs do Debian, e o processo de pré-configuração via initrd?

Estas páginas ( aqui , aqui e here ) indicam que ISOs de desktops mais novos foram relatados como não pré-configuráveis e que os ISOs do servidor devem funcionar "melhor". Então, eu baixei o servidor 17.04 (e 17.10), repeti meu teste com isso e obtive o mesmo comportamento.

FTR, o processo para incorporar o preseed.cfg no initrd que estou usando foi retirado de o Debian Wiki . Especificamente, estou usando a abordagem "isofiles", que é montar o ISO (estou usando o udevil), copiar os arquivos para armazenamento local e, em seguida, adiciona o arquivo preseed ao initrd .

Como eu disse, este processo funciona muito bem para ISOs Debian, mas parece não funcionar em nenhum dos ISOs do Ubuntu de desktop ou servidor que eu tentei.

A ajuda do Ubuntu confirma que minha suposição é válida:

If you are using initrd preseeding, you only have to make sure a file named preseed.cfg is included in the root directory of the initrd. The installer will automatically check if this file is present and load it.

A próxima coisa que eu tentei foi comparar o meu preseed.cfg com o exemplo oficial do Ubuntu preseed file para ver se há algum problema com os instaladores di e Ubuntu usando / suportando diferentes diretivas de preseed. Eu não achei muita diferença. Para ter certeza, eu instalei, literalmente, o o exemplo oficial do Ubuntu preseed file no initrd do ISO do servidor 17.10, e o instalador resultante ainda requer que o humano responda as perguntas como se não houvesse pré-configuração.

    
por timblaktu 06.04.2018 / 01:03

0 respostas