
Estou tentando automatizar uma instalação personalizada do Debian (SO) usando inicialização PXE da ISO e pré-configuração do arquivo de configuração.
As etapas que fiz até agora são:
- Servidor DHCP e TFTP instalado incluindo syslinux (memdisk) para carregar o iso.
- Etiqueta configurada no arquivo pxelinux.cfg/default para iniciar automaticamente o ISO
Arquivos na /srv/tftp
pasta:
boot-screens
debian-installer
iso
|-> <ISO File>
|-> preseed.cfg
ldlinux.c32 -> debian-installer/amd64/boot-screens/ldlinux.c32
memdisk
netboot.tar.gz
pxelinux.0 -> debian-installer/amd64/pxelinux.0
pxelinux.cfg -> debian-installer/amd64/pxelinux.cfg
version.info
Configuração pxelinux.cfg/default:
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
path debian-installer/amd64/boot-screens/
include debian-installer/amd64/boot-screens/menu.cfg
default debian-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 20
LABEL Final OS
MENU LABEL Vallinayagam
MENU DEFAULT
KERNRL LINUX
LINUX memdisk
APPEND iso
INITRD iso/<ISO FILE> interface=eth0 preseed/file=preseed.cfg auto=true prirority=critical
Agora, quando eu inicializo o cliente, elecarrega automaticamente o arquivo ISOe mostrando menus de inicialização do arquivo ISO.
Agora minhas perguntas são,
- Como selecionar a opção instalação automatizada no menu de inicialização?
- Como passar o arquivo de configuração preseed? A configuração acima está correta para passar o arquivo preseed?
- Tenho outra máquina com o mesmo sistema operacional, mas como obter o arquivo de configuração de pré-configuração. Nenhum comando "debconf-set-selections" mostrado em minha máquina conforme mencionadoaqui
PS - Meu objetivo é automatizar toda a instalação do sistema operacional usando o trabalho Jenkins quando uma nova ISO estiver disponível para teste.
Responder1
Você precisaria alterar a escolha/seleção de inicialização padrão na imagem ISO. Dependendo do que é verificado e tal, extraia o conteúdo iso, edite o arquivo, repita a soma de verificação se necessário, reconstrua o ISO.