web-dev-qa-db-fra.com

Comment créer une image ISO personnalisée dans CentOS

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

20
Ramesh Kumar
  1. Créez un répertoire pour monter votre source.

    mkdir /tmp/bootiso
    
  2. 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
    
  3. Créez un répertoire de travail pour vos supports personnalisés.

    mkdir /tmp/bootisoks
    
  4. Copiez le support source dans le répertoire de travail.

    cp -r /tmp/bootiso/* /tmp/bootisoks/
    
  5. Démontez l'ISO source et supprimez le répertoire.

    umount /tmp/bootiso && rmdir /tmp/bootiso
    
  6. Modifiez les autorisations sur le répertoire de travail.

    chmod -R u+w /tmp/bootisoks
    
  7. 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
    
  8. 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 .. .
    
  9. 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
    
  10. 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/. .
    
  11. (Facultatif) Utilisez isohybrid si vous voulez dd le fichier ISO sur une clé USB amorçable.

    isohybrid /tmp/boot.iso
    
  12. 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.

46
Aaron Copley