J'essaie de créer une image ISO personnalisée qui installerait le RPMS minimal requis avec des RPM écrits personnalisés de mon application. et souhaite également effectuer certaines étapes de post-installation telles que la configuration de ma configuration d'application et de VPN, etc.
J'ai vu certains des liens sur Google, mais ils pointent vers la création d'un référentiel et d'une image ISO à partir d'un disque monté ou d'une image ISO.
Merci Ramesh
Créez un répertoire pour monter votre source.
mkdir /tmp/bootiso
Montez en boucle l'ISO source que vous modifiez. (Téléchargez depuis Red Hat/CentOS.)
mount -o loop /path/to/some.iso /tmp/bootiso
Créez un répertoire de travail pour vos supports personnalisés.
mkdir /tmp/bootisoks
Copiez le support source dans le répertoire de travail.
cp -r /tmp/bootiso/* /tmp/bootisoks/
Démontez l'ISO source et supprimez le répertoire.
umount /tmp/bootiso && rmdir /tmp/bootiso
Modifiez les autorisations sur le répertoire de travail.
chmod -R u+w /tmp/bootisoks
Copiez votre script Kickstart qui a été modifié pour les packages et %post
dans le répertoire de travail.
cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
Copiez tous les RPM supplémentaires dans la structure de répertoires et mettez à jour les métadonnées.
cp /path/to/*.rpm /tmp/bootisoks/Packages/.
cd /tmp/bootisoks/Packages && createrepo -dpo .. .
Ajoutez des options de démarrage pour démarrer.
sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
Créez le nouveau fichier 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/. .
(Facultatif) Utilisez isohybrid
si vous voulez dd
le fichier ISO sur une clé USB amorçable.
isohybrid /tmp/boot.iso
Ajoutez une somme de contrôle MD5 (pour permettre le test des médias).
implantisomd5 /tmp/boot.iso
Si vous avez besoin de plus d'aide création du script Kickstart , je vous suggère de commencer par la documentation officielle de Red Hat.