-
Crie um diretório para montar sua fonte.
mkdir /tmp/bootiso
-
Encaixe a fonte ISO que você está modificando. (Faça o download do Red Hat / CentOS.)
mount -o loop /path/to/some.iso /tmp/bootiso
-
Crie um diretório de trabalho para sua mídia personalizada.
mkdir /tmp/bootisoks
-
Copie a mídia de origem para o diretório de trabalho.
cp -r /tmp/bootiso/* /tmp/bootisoks/
-
Desmonte a fonte ISO e remova o diretório.
umount /tmp/bootiso && rmdir /tmp/bootiso
-
Altere as permissões no diretório de trabalho.
chmod -R u+w /tmp/bootisoks
-
Copie seu script do Kickstart que foi modificado para os pacotes e
%post
para o diretório de trabalho.cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
-
Copie quaisquer RPMs adicionais para a estrutura de diretórios e atualize os metadados.
cp /path/to/*.rpm /tmp/bootisoks/Packages/. cd /tmp/bootisoks/Packages && createrepo -dpo .. .
-
Adicione o kickstart às opções de inicialização.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
-
Crie o novo arquivo ISO.
cd /tmp/bootisoks && \ mkisofs -o /tmp/boot.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .
-
(Opcional) Use
isohybrid
se você quiserdd
do arquivo ISO em uma chave USB inicializável.isohybrid /tmp/boot.iso
-
Adicione uma soma de verificação MD5 (para permitir o teste de mídia).
implantisomd5 /tmp/boot.iso
Se precisar de mais ajuda criando o Kickstart , sugiro começar com a documentação oficial da Red Hat.