Customizar a Instalação do Linux Debian com Preseed

Entenda como customizar/personalizar a imagem ISO, configurar o arquivo /etc/network/interfaces, /etc/sudoers (além de outros), acoplar programas, etc, em suma: customizar a ISO para instalar seu Debian personalizado tanto em um único computador quanto em rede.

[ Hits: 294 ]

Por: Buckminster em 28/07/2025


INTRODUÇÃO



Veremos como customizar a imagem ISO do Debian.
Usarei para instalação via pendrive a imagem ISO do Debian baixada de:
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/

debian-12.11.0-amd64-netinst.iso

Abriremos essa imagem ISO e a customizaremos com um script.

Nível: Intermediário.

Customizar implica em várias configurações diferentes a gosto do cliente e não poderei aqui abranger todos os aspectos, o que é óbvio.
Customizar uma imagem para depois instalá-la personalizada mostra a versatilidade do Linux.

Na última página do artigo tem um preseed comentado com maiores explicações.

A pré-configuração (preseed - pré-semente) permite definir respostas para perguntas feitas durante o processo de instalação sem a necessidade de inseri-las manualmente durante a instalação. Isso permite automatizar totalmente a maioria dos tipos de instalação e ainda oferece alguns recursos não disponíveis durante instalações normais.
O preseed.cfg é um arquivo de texto onde configuramos a instalação do Debian.
Quem trabalha com redes e/ou clusters, por exemplo, e cuida de vários laboratórios de informática, sabe a importância de instalações em massa personalizadas via rede interna.

Usaremos dois arquivos para essa customização em específico: preseed.cfg e build-custom-iso.sh.
Esses arquivos, além dos outros, foram feitos a quatro mãos: eu e meu parceirão Chat "Jarvis" GPT com longos papos madrugada adentro!
https://chatgpt.com/

Caso você queira somente instalar o Debian customizado com interface gráfica via pendrive em uma única máquina opte pela instalação: CUSTOMIZANDO A INSTALAÇÃO 1.
Depois veremos como utilizar preseed para instalação via PXE e iPXE.

Citei o Chat GPT por uma questão de agradecimento, poderia não ter citado, poderia ter deixado implícito que fiz tudo sozinho, ninguém saberia mesmo.
Quem é adepto do software livre e gratuito sabe os perrengues que passa sem nem ter sequer um "obrigado" de retorno.
Muitas vezes você vê seu código circulando amplamente na internet sem ninguém saber de onde veio ou quem fez.
Mas tudo bem, software livre é isso mesmo!
A satisfação pessoal e dos familiares em saber que foi você quem fez é suficiente.
E por "satisfação pessoal" não estou falando de ego inflado, mas em satisfação pessoal mesmo... apesar de que satisfação pessoal não enche barriga!
Parabéns e obrigado ao pessoal do Chat GPT da OpenAI!

Este artigo é uma parte de um artigo completo que será chamado de Montagem de Cluster (atualizado).
O artigo sobre Chrony e os 3 ou 4 últimos artigos publicados por mim aqui no VOL fazem parte.

Antes que alguém pergunte: Não!
Não tem como instalar um sistema via rede diretamente pela imagem ISO sem extrair os arquivos porque esse tipo de instalação não é suportada nativamente, ou seja, uma imagem ISO não é inicializável, ela é somente executável.

Aqui apresento uma solução estável e compatível com máquinas novas e antigas, utilizando:

Boot por iPXE dentro do menu PXE;
Imagem netboot ISO do Debian (http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/), escolha netboot.tar.gz;
Preseed embutido diretamente no initrd.gz;
Ideal para instalações em larga escala como clusters e redes, podendo ser adaptada para instalações individuais.

Problemas Comuns com Preseed

Alguns dos obstáculos que encontrei ao tentar uma instalação sem intervenção via Preseed incluem:
Falhas silenciosas causadas por tabulações ou espaços extras no particionamento (expert_recipe);
A partição swap sendo ignorada se colocada fora de ordem;
Problemas com compatibilidade em hardware mais antigo, principalmente com discos IDE ou BIOS legados;
preseed.cfg sendo ignorado mesmo que especificado via kernel boot line.

Solução: Preseed Embutido no Initrd, com exceção do boot por PXE, porém, caso queira, no iPXE pode optar por não embutir o pressed e fazer as finalizações pelo late_command.

Na forma como o sistema inicializa através do iPXE pode-se deixar o pressed por URL ou embutir no initrd.gz (optei embutir no initrd por questões didáticas).
No boot por PXE aconselho a deixar o preseed por URL sem embutir no initrd.

Passados os prolegômenos, vamos arregaçar as mangas, tomar uma (várias) chávena(s) de café e colocar a mão no mouse.
    Próxima página

Páginas do artigo
   1. INTRODUÇÃO
   2. CUSTOMIZANDO A INSTALAÇÃO 1
   3. CUSTOMIZANDO A INSTALAÇÃO 2
   4. CUSTOMIZANDO A INSTALAÇÃO 3
   5. CUSTOMIZANDO A INSTALAÇÃO 4
   6. CUSTOMIZANDO A INSTALAÇÃO 5
   7. CUSTOMIZANDO A INSTALAÇÃO 6
   8. CONSIDERAÇÕES FINAIS
Outros artigos deste autor

Compilando o Squid3

Redes de Computadores · IPtables · Endereços IPs - Explicações básicas

Configuração do sistema, DHCP, compartilhamento e DNS no Debian Squeeze

Permissões do Linux

IPv6, DNSv6 e DHCPv6

Leitura recomendada

Porque o Linux é difícil

Tocando arquivos MP3 no SuSE Linux

Instalando e configurando o Java JDK no Slackware Linux

NFS sem segredos

Rodando seu script como "service" no Conectiva

  
Comentários
[1] Comentário enviado por Zoiudo em 28/07/2025 - 16:24h

@Buckminster, tem que falar isso (agradecer a IA) praquele cara que postou que estava com problema na máquina e não quis testar recomendações dadas "porque eram de IA"; deve estar f*did* até agora, hehehe...


#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####



#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####

[2] Comentário enviado por Buckminster em 28/07/2025 - 20:55h

Aqui a formatação dos scripts e do artigo ficaram um pouco melhor:
https://julioseibei.blogspot.com/2025/07/customizar-instalacao-do-linux-debian.html


[b]_________________________________________________________[/b]
[i]Rule number one: Always listen 'to' Buck![/i]
Enquanto o cursor estiver pulsando, há vida!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts