A solução completa é:
Remasterize um CD, ou seja, faça o download de uma ISO não gráfica de instalação do ubuntu (servidor ou CD de instalação alternativa), monte-a
$ sudo su -
# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso
Copie os arquivos relevantes para um diretório diferente
# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso
Impedir que o menu de seleção de idioma apareça
# cd /opt/ubuntuiso
# echo en >isolinux/lang
Use o programa GUI para adicionar um arquivo kickstart chamado ks.cfg
# apt-get install system-config-kickstart
# system-config-kickstart # save file to ks.cfg
Para adicionar pacotes para a instalação, adicione uma %package
seção ao ks.cfg
arquivo de kickstart, acrescente ao final do ks.cfg
arquivo algo parecido com isto.
%packages
@ ubuntu-server
openssh-server
ftp
build-essential
Isto irá instalar o "pacote" ubuntu-server, e irá adicionar os openssh-server
, ftp
e build-essential
pacotes.
Adicione um arquivo preseed, para suprimir outras perguntas
# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed
Defina a linha de comando de inicialização para usar os arquivos kickstart e preseed
# vi isolinux/txt.cfg
Procurar por
label install
menu label ^Install Ubuntu Server
kernel /install/vmlinuz
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --
adicione ks=cdrom:/ks.cfg
e preseed/file=/cdrom/ks.preseed
à linha de acréscimo. Você pode remover as palavras quiet
e vga=788
. Deve parecer
append file=/cdrom/preseed/ubuntu-server.seed \
initrd=/install/initrd.gz \
ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --
Agora crie um novo iso
# mkisofs -D -r -V "ATTENDLESS_UBUNTU" \
-cache-inodes -J -l -b isolinux/isolinux.bin \
-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
-boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso
É isso aí. Você terá um CD que instalará um sistema Ubuntu assim que for inicializado, sem a necessidade de pressionar uma única tecla.