Crea un directorio para montar tu fuente.
mkdir /tmp/bootiso
Montar en bucle la fuente ISO que está modificando. (Descargar desde Red Hat / CentOS.)
mount -o loop /path/to/some.iso /tmp/bootiso
Cree un directorio de trabajo para sus medios personalizados.
mkdir /tmp/bootisoks
Copie los medios de origen en el directorio de trabajo.
cp -r /tmp/bootiso/* /tmp/bootisoks/
Desmonte el ISO de origen y elimine el directorio.
umount /tmp/bootiso && rmdir /tmp/bootiso
Cambiar permisos en el directorio de trabajo.
chmod -R u+w /tmp/bootisoks
Copie su secuencia de comandos Kickstart que se ha modificado para los paquetes y %post
en el directorio de trabajo.
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
Copie cualquier RPM adicional a la estructura del directorio y actualice los metadatos.
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
Agregue kickstart a las opciones de arranque.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
Crea el nuevo archivo 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) Úselo isohybrid
si desea que dd
el archivo ISO sea una llave USB de arranque.
isohybrid /tmp/boot.iso
Agregue una suma de verificación MD5 (para permitir la prueba de medios).
implantisomd5 /tmp/boot.iso