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: 420 ]
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
Instalação do Ventoy, programa para criar pendrives inicializáveis
Como ter o ChatGPT no seu site em PHP
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Antivírus ClamAV com proteção em tempo real
Compilação de Kernel
Leitura recomendada
Exherbo Linux: sacrificando a cabra
Configurando GUI no Ubuntu WSL (Windows Subsystem for Linux)
Codificação de caracteres de arquivos ASCII
Debian/APT- Alguns cuidados com os repósitorios
Configurando um servidor de FTP no OpenBSD
Comentários
@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! ####
Mensagem
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
Enviar