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: 367 ]

Por: Buckminster em 28/07/2025


CUSTOMIZANDO A INSTALAÇÃO 2



ISO customizada SEM Interface Gráfica para instalação via pendrive

O Arquivo build-custom-iso.sh é o mesmo da instalação com interface gráfica da página anterior.

Somente tenha o cuidado de mudar o nome da ISO para melhor organização depois:
ISO_CUSTOM="debian-12.11.0-customSEM.iso"

O preseed.cfg é o seguinte:

#_preseed_V1
### Arquivo para ISO SEM Interface Grafica ###

### Descomente as opcoes caso souber exatamente sem sombra nenhuma de duvida o que esta fazendo! ###

### Idioma / teclado ###
d-i debian-installer/locale string pt_BR.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select br
d-i time/zone string America/Sao_Paulo

### Rede com IP estatico - Altere ###
#d-i netcfg/disable_dhcp boolean true
##d-i netcfg/get_ipaddress string 192.168.1.X
##d-i netcfg/get_netmask string 255.255.255.0
##d-i netcfg/get_gateway string 192.168.1.X
d-i netcfg/get_nameservers string 1.1.1.1 9.9.9.9
##d-i netcfg/confirm_static boolean true
#d-i netcfg/get_hostname string no01
#d-i netcfg/get_domain string local
d-i netcfg/choose_interface select auto

### Configurar manualmente o hostname na instalacao ###
# Configurar automaticamente o domínio - DNS #
#d-i netcfg/get_hostname string cluster
#d-i netcfg/get_domain string cluster
#d-i netcfg/hostname string cluster
d-i netcfg/get_hostname seen false
d-i netcfg/get_domain string localdomain
d-i netcfg/get_domain seen true

### Espelho Debian fixo para evitar interacao - erro de release ###
d-i mirror/country string manual
d-i mirror/http/hostname string deb.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

### Concurso de popularidade - Não ###
popularity-contest popularity-contest/participate boolean false

### Usuario kluster com senha em grupo sudo ###
d-i passwd/user-fullname string Kluster User
d-i passwd/username string kluster
d-i passwd/user-password password cluster
d-i passwd/user-password-again password cluster
d-i passwd/user-default-groups string sudo

### Root também ativado ###
d-i passwd/root-password password cluster
d-i passwd/root-password-again password cluster

### Particionamento manual (usuario interage) ###
d-i partman-partitioning/confirm_write_new_label boolean true

### Pacotes ###
tasksel tasksel/first multiselect standard, ssh-server
d-i pkgsel/include string sudo vim curl wget net-tools aptitude libu2f-udev

### GRUB ###
#d-i grub-installer/only_debian boolean true
#d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev string /dev/sda

### Finalizacao ###
#d-i finish-install/reboot_in_progress note

### Personalizacoes com late_command ###
d-i preseed/late_command string \
in-target bash -c 'set -e; \
sed -i 's/^allow-hotplug/auto/' /etc/network/interfaces; \
#echo "GRUB_CMDLINE_LINUX=\"net.ifnames=0 biosdevname=0\"" >> /etc/default/grub; \
#echo "net.ifnames=0 biosdevname=0" > /etc/kernel/cmdline || true; \
update-grub || true; \
update-initramfs -u || true; \
apt-get update || true; \
apt-get install -y sudo || true; \
mkdir -p /etc/sudoers.d; \
echo "kluster ALL=(ALL:ALL) ALL" > /etc/sudoers.d/kluster; \
chmod 0440 /etc/sudoers.d/kluster'
#echo \"auto lo\" > /etc/network/interfaces; \
#echo \"iface lo inet loopback\" >> /etc/network/interfaces; \
#echo \"\" >> /etc/network/interfaces; \
#echo \"auto eth0\" >> /etc/network/interfaces; \
#echo \"iface eth0 inet static\" >> /etc/network/interfaces; \
#echo \" address 192.168.1.X\" >> /etc/network/interfaces; \
#echo \" netmask 255.255.255.0\" >> /etc/network/interfaces; \
#echo \" gateway 192.168.1.X\" >> /etc/network/interfaces; \
#echo \" dns-nameservers 8.8.8.8 208.67.222.222\" >> /etc/network/interfaces'

Salve e saia.

Tenha o cuidado de colocar os três arquivos (build-custom-iso.sh, preseed.cfg e debian-12.11.0-amd64-netinst.iso) no mesmo diretório antes de executar o script build-custom-iso.sh.
Ao final tem os links para aprofundar-se melhor em preseed, apesar de que a documentação nesse sentido é escassa.
Página anterior     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

Encapsulando BIND 9 e Apache 2 para obter maior segurança

Instalação e configuração do Chrony

O Kernel Linux

Manual traduzido do Squid

Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha

Leitura recomendada

Moodle no Debian

Sistema de arquivos criptografado

Codificação de caracteres de arquivos ASCII

MySQL + Apache + PHP + OCI8 + PHPMyAdmin no Ubuntu Server

Eu cavo, tu cavas, ele cava... tutorial de DIG

  
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