
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.
- https://www.debian.org/releases/jessie/amd64/apbs02.html.en
- https://www.debian.org/releases/stretch/amd64/apbs02.html.en#preseed-bootparms
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.cfg
para 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.