Como funciona a instalação preseed do debian?

Como funciona a instalação preseed do debian?

Estou tentando criar um instalador automatizado para meu servidor Debian, para que, se o hardware quebrar, meus funcionários possam reinstalá-lo sem selecionar idiomas, adicionar usuários e, o mais importante, sem precisar ligar para o departamento de TI. Eu li toda a documentação relacionada aos arquivos de pré-configuração no site do Debian, mas não consegui fazer funcionar. Já criei o arquivo preseed.cfg e ele deveria estar funcionando, mas o instalador nunca o reconhece. Eu até tentei um script de terceiros, que incorpora meu arquivo preseed ao ISO, mas também não funcionou (não foi possível inicializar a partir do USB). Alguém poderia fornecer um guia passo a passo simples sobre onde devo colocar o preseed.cfg e como iniciar o instalador de uma forma que ele realmente use esse arquivo?

[ATUALIZAR]

Isto é o que eu fiz até agora:

1) Criei um arquivo pressionado.cfg, baseado no arquivo de exemplo no site do debian.

2) Eu fiz um instalador USB debian (tentei com o comando dd e rufus) ambos funcionaram SEM o arquivo preseed.

3) Copiei o preseed.cfg para a raiz USB e também para uma pasta chamada 'preseed' (li em algum lugar que pode ajudar).

4) Iniciou o PC, inicializado a partir do USB.

5) Selecione a opção de instalação automatizada, pressione a tecla TAB para abrir o editor de parâmetros e adicione "preseed/file=/hd-media/preseed.cfg".

Neste ponto, recebo uma mensagem de erro dizendo que o arquivo de pré-configuração não foi encontrado ou meu parâmetro de inicialização foi completamente ignorado e uma instalação normal foi iniciada.

Esta é a mensagem de erro que recebo:

Failed to retrieve the preconfiguration file

The file needed for preconfiguration could not be retrieved from /hd-media/preseed.cfg.
The installation will proceed in non-automated mode.

Eu realmente quero evitar hospedar o arquivo de pré-configuração em meu site porque não quero expor as configurações do meu servidor.

Responder1

Os arquivos pré-configurados podem funcionar de várias maneiras. Os detalhes específicos obtidos podem ser bastante complicados e diferentes dependendo do seu hardware.

Supondo que seu instalador suporte seu hardware de rede, uma maneira é passar ao instalador uma URL para o arquivo pré-configurado.

Outra maneira é modificar o initrd.gz e incorporar o arquivo nele.

Você pode fornecer a pré-configuração por meio do servidor DHCP.

Você pode colocá-lo em um arquivo em uma imagem de CD.

Em quase todos os casos você tem que passar um parâmetro adicional na linha de comando de inicialização, então você precisa atualizar o bootloader de mídia de instalação além de colocar o arquivo.

O guia de instalação fornece a maioria das informações gerais de que você precisa.

Como você mencionou a mídia USB para inicializar, provavelmente desejará ver a seção B.2.1, que menciona onde colocar o arquivo e as opções de inicialização necessárias.

- if you're installing from USB media (put the preconfiguration file in the
  toplevel directory of the USB stick):
  preseed/file=/hd-media/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

Responder2

Mude seu preseed/file=/hd-media/preseed.cfgpara preseed/file=/cdrom/preseed.cfg.

O caminho de pré-configuração deve ser especificado tendo em mente o layout do sistema de arquivos do instalador. Embora o initramfs seja montado como sistema de arquivos raiz, a mídia de instalação padrão monta sua fonte em /cdrom/.

  • se o seu preseed.cfg estiver na raiz do initramfs, estará em/preseed.cfg
  • se o seu preseed.cfg estiver na raiz do cdrom/usb, ele estará em/cdrom/preseed.cfg

Afaik, atualmente isso é preciso para todas as mídias de instalação oficiais do Debian e Ubuntu. Se isso mudar ou se você tiver alterado alguma coisa na construção de sua mídia de instalação, você sempre poderá verificar o caminho correto digitandoespecialistamodo no instalador, usando a opção para iniciar um shell a partir daí e verificar as localizações do sistema de arquivos.

Responder3

O que fiz: 1) preparei um USB inicializável com Debian 10; 2) copiei meu preseed.cfg como "preseed.txt" no diretório home do pen drive; 3) selecione "Avançado > Instalação Automatizada" no menu de instalação; 4) informado: file:///cdrom/preseed.txt como arquivo Preseed;

PS: com o nome "preseed.cfg" não funcionou.

informação relacionada