Arquivo de configuração do Ubuntu kickstart falha com erro: o arquivo pode estar corrompido

1

Estou tentando instalar meus servidores Ubuntu com o iPXE. Eu criei o arquivo de kickstart com o system-config-kickstart, mas uma vez baixado pelo servidor de instalação, a análise falha com o erro:

The installer failed to process the preconfiguration file from http://... The file may be corrupt

Ao olhar para / var / lib / preseed / log, a última linha é sempre

Syntax error: unable to determine template name

que não oferece muita ajuda enquanto pesquisando.

Aqui está um arquivo de kickstart funcional (mas incompleto):

preseed mirror/country string manual
preseed mirror/http/hostname string 192.168.1.70
preseed mirror/http/directory string /ubuntu
preseed apt-setup/security_host string 192.168.1.70
preseed apt-setup/security_path string /ubuntu

Quando eu adiciono qualquer outra linha, (como "lang en_US"), o erro descrito é mostrado.

Obviamente, há um erro na interpretação do arquivo kickstart.cfg, mas não consigo ver onde. Existe alguém que tenha uma pista sobre este assunto?

EDIT: Existe algum tipo de ordem ao criar o arquivo de configuração? Talvez o problema venha do fato de as instruções não estarem na ordem apropriada? Estou começando a explorar as idéias menos relevantes que tenho medo: /

Muito obrigado!

EDIT2: Aqui está o meu arquivo que não funciona:

preseed mirror/country string manual
preseed mirror/http/hostname string 192.168.1.70
preseed mirror/http/directory string /ubuntu
preseed apt-setup/security_host string 192.168.1.70
preseed apt-setup/security_path string /ubuntu
lang en_US

EDIT3: Aqui estão as instruções do iPXE para permitir que o cliente baixe o arquivo de kickstart:

:ubuntu-amd64
echo Install Ubuntu
set base-url http://$my_ip_address/
kernel ${base-url}/ubuntu/linux
initrd ${base-url}/ubuntu/initrd.gz
imgargs linux auto=true hostname=ubuntu domain=my_domain interface=eth0 preseed/url=${base-url}/ubuntu/kickstart.cfg
boot

O arquivo apropriado está sendo baixado. Eu suspeito de mais problemas ao interpretar as instruções contidas neste kickstart.

    
por philippe 21.01.2013 / 11:26

1 resposta

2

Alterar:

preseed/url=${base-url}/ubuntu/kickstart.cfg

para:

ks=${base-url}/ubuntu/kickstart.cfg

A opção de inicialização preseed/url espera encontrar um arquivo de configuração do Preseed, mas o que você tem aqui é um arquivo de configuração do KickStart. Estes são dois sistemas diferentes, e é por isso que você está recebendo o erro. Usando ks= informa ao sistema que está carregando um arquivo ks, não um arquivo ps.

Para mais informações: O Preseed é feito pelo Debian e pode, portanto, automatizar quase tudo em uma instalação do Ubuntu. O KickStart é feito pelo RedHat e existe um projeto para fazer o suporte ao Ubuntu do Kickstart. Este projeto é bastante confiável - a maior parte da instalação do Ubuntu pode ser automatizada usando um arquivo Kickstart. No entanto, se você quiser automatizar algumas das coisas menores feitas pelo instalador Debian, você precisará usar o preseed. Note que um arquivo Kickstart pode conter a maioria dos comandos preseed, simplesmente prefixando os comandos com "preseed" e soltando o "d-i". Isso é o que você está fazendo com linhas como preseed mirror/country string manual - este é realmente um comando preseed que você está chamando de dentro de sua configuração de kickstart. Espero que ajude!

Além disso, nota aleatória - para espelhos de CD locais simples você provavelmente pode remover a maioria dos comandos mirror / * e apenas usar a palavra-chave kickstart "url", que é entendida pelo instalador do ubuntu especificando a localização da instalação meios de comunicação.

    
por 22.01.2013 / 18:14