Aposto que o seu problema são os subdiretórios na etapa mkisofs
. Eu usei estas etapas para criar mídia de inicialização personalizada várias vezes.
- Crie um diretório para montar sua fonte.
mkdir /tmp/bootiso
. - Monte o loop da 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
. - Alterar 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 .. .
- 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 -R -J -v -T isolinux/