Em um nível alto, a parte essencial da criação é um arquivo preseed que pode especificar as opções que o instalador solicita. Um exemplo de arquivo preseed pode ser encontrado no site debian . O exemplo fornece a maioria das opções que você pode querer modificar.
Quando se chega à implementação, há mais alguns passos a serem seguidos:
-
Obtenha a imagem. Você pode escolher entre uma imagem completa e um mini iso que baixa uma nova cópia de pacotes da internet. O processo é ligeiramente diferente, mas principalmente análogo.
-
Depois de ter a imagem, você precisa extrair arquivos do iso. Pode haver uma maneira de fazer isso em uma etapa, mas é assim que sempre fiz assim:
sudo mount -o loop -t iso9660 mini.iso /mnt cp -rf /mnt /path/to/extractdir sudo umount /mnt
-
Agora você cria o arquivo de prese que deseja usar. No mini iso, já que você não tem realmente uma hierarquia, basta colocá-lo na pasta raiz. Na instalação regular do servidor, coloque-o na pasta preseed. É a sua escolha onde você quer colocá-lo / o que você quer chamá-lo.
-
Depois de ter o preseed, você precisa especificá-lo para o kernel. No mini iso, você precisa editar
text.cfg
ou, na instalação completa,isolinux/text.cfg
para incluir sua pré-edição editando a linhaAPPEND
da seguinte forma:APPEND arg1 arg2=value2 arg3 ... file=/cdrom/path/to/preseed/file locale=en_US console-setup/ask_detect=false console-setup/layout=us --
Não remova os valores existentes, a menos que você saiba o que está fazendo
-
Quando terminar de modificar os arquivos preseed e text.cfg, será necessário reempacotar as coisas como um ISO. Para fazer isso, você precisa colocar o isolinux no CD para torná-lo inicializável. Agora,
cd
para o diretório raiz da imagem extraída, e faça o seguinte [retirado do site syslinux:cd /path/to/extractdir mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T .
Você precisa adicionar o sinalizador -l
(ou -iso-level 2
) para oferecer suporte a nomes de arquivos maiores.
Sua iso está em output.iso
e está pronta para ser gravada!