it-swarm.com.de

So erstellen Sie ein benutzerdefiniertes ISO-Image in CentOS

Ich versuche, ein benutzerdefiniertes ISO-Image zu erstellen, das das minimal erforderliche RPMS zusammen mit einigen benutzerdefinierten RPM meiner App installiert. und möchte auch einige Schritte nach der Installation ausführen, z. B. die Konfiguration meiner App- und VPN-Konfiguration usw.

Ich habe einige der Links auf Google gesehen, aber sie zeigen darauf, Repo und ISO von einer gemounteten Festplatte oder einem ISO-Image zu erstellen.

Danke Ramesh

20
Ramesh Kumar
  1. Erstellen Sie ein Verzeichnis, um Ihre Quelle bereitzustellen.

    mkdir /tmp/bootiso
    
  2. Mounten Sie die Quell-ISO, die Sie ändern. (Download von Red Hat/CentOS.)

    mount -o loop /path/to/some.iso /tmp/bootiso
    
  3. Erstellen Sie ein Arbeitsverzeichnis für Ihre benutzerdefinierten Medien.

    mkdir /tmp/bootisoks
    
  4. Kopieren Sie das Quellmedium in das Arbeitsverzeichnis.

    cp -r /tmp/bootiso/* /tmp/bootisoks/
    
  5. Hängen Sie die Quell-ISO aus und entfernen Sie das Verzeichnis.

    umount /tmp/bootiso && rmdir /tmp/bootiso
    
  6. Ändern Sie die Berechtigungen für das Arbeitsverzeichnis.

    chmod -R u+w /tmp/bootisoks
    
  7. Kopieren Sie Ihr Kickstart-Skript, das für die Pakete und %post Geändert wurde, in das Arbeitsverzeichnis.

    cp /path/to/someks.cfg /tmp/bootisoks/isolinux/ks.cfg
    
  8. Kopieren Sie alle zusätzlichen RPMs in die Verzeichnisstruktur und aktualisieren Sie die Metadaten.

    cp /path/to/*.rpm /tmp/bootisoks/Packages/.
    cd /tmp/bootisoks/Packages && createrepo -dpo .. .
    
  9. Fügen Sie Kickstart zu den Startoptionen hinzu.

    sed -i 's/append\ initrd\=initrd.img/append initrd=initrd.img\ ks\=cdrom:\/ks.cfg/' /tmp/bootisoks/isolinux/isolinux.cfg
    
  10. Erstellen Sie die neue ISO-Datei.

    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. (Optional) Verwenden Sie isohybrid, wenn Sie dd die ISO-Datei auf einen bootfähigen USB-Stick übertragen möchten.

    isohybrid /tmp/boot.iso
    
  12. Fügen Sie eine MD5-Prüfsumme hinzu (um das Testen von Medien zu ermöglichen).

    implantisomd5 /tmp/boot.iso
    

Wenn Sie weitere Hilfe benötigen Erstellen des Kickstart -Skripts, empfehle ich, mit der offiziellen Red Hat-Dokumentation zu beginnen.

46
Aaron Copley