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.