Você precisa incluir o arquivo de kickstart no arquivo ISO e editar o menu de inicialização para carregá-lo.
Você pode fazer assim:
-
Monte o ISO original no diretório / tmp / mountiso e copie todo o conteúdo para o diretório / tmp / custom_iso. Isto é necessário porque, tanto quanto eu sei, é bastante complicado editar um arquivo ISO diretamente sem extrair. ( Nota: se você estiver instalando uma versão desktop, certifique-se de estar usando a versão alternativa do ISO)
mkdir -p /tmp/mountiso/ mkdir -p /tmp/custom_iso sudo mount -o loop /PATH/TO/THE/UBUNTU/ISO.iso /tmp/mountiso/ rsync -a /tmp/mountiso/ /tmp/custom_iso/ echo en > /tmp/custom_iso/isolinux/lang
-
Edite o arquivo /isolinux/txt.cfg e substitua a entrada padrão por:
append file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz ks=cdrom:/ks.cfg ---
(ou apenas adicione o ks = cdrom: /ks.cfg à linha existente)
-
Crie seu arquivo de kickstart, seja com kickstart preseed ou regular (ou uma mistura deles) e coloque-o em /tmp/custom_iso/ks.cfg
-
Reconstrua o ISO com:
mkisofs -D -r -V "Custom ISO" -cache-inodes -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 - boot-info-table -o $ HOME / meu_ubuntu.iso / tmp / custom_iso /
E é isso.
O arquivo $ HOME / my_ubuntu.iso deve inicializar usando seu kickstart.