Stellen Sie sicher, dass Sie die verborgenen Dateien vom Stamm des ursprünglichen ISO in den Stamm Ihres neuen ISO-Erstellungspfads kopiert haben. Dies muss möglicherweise manuell durchgeführt werden.
Die Dateien sind:
.discinfo
.treeinfo
Ich will ks.cfg
auf dvd selbst alles am gleichen ort behalten.
Inhalt von isolinux/isolinux.cfg
label ks menu label ^Kickstart kernel vmlinuz append initrd=initrd.img ks=cdrom:/ks.cfg
Und ks.cfg
ist oben /
auf CD-ROM. Wenn jedoch die eigentliche Installation beginnt, wird in einem CD-ROM-Laufwerk eine nicht gefundene Festplatte angezeigt. Ich erschaffe iso mit folgendem Befehl,
mkisofs -o $ISO_NAME -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -l -r -T -v .
Ich habe versucht, ein neues Verzeichnis zu erstellen, /ks/ks.cfg
aber es funktioniert auch nicht
Stellen Sie sicher, dass Sie die verborgenen Dateien vom Stamm des ursprünglichen ISO in den Stamm Ihres neuen ISO-Erstellungspfads kopiert haben. Dies muss möglicherweise manuell durchgeführt werden.
Die Dateien sind:
.discinfo
.treeinfo
Um die Zeit für Personen zu sparen, die in der Zukunft möglicherweise mit ähnlichen Problemen konfrontiert sind (glauben Sie, ich habe 2-3 Tage verschwendet), testet das benutzerdefinierte Iso in einer virtuellen Umgebung (z. B. VirtualBox) auf der virtuellen Maschine als CD-ROM-Gerät. Wenn Sie auf einem nackten / physischen Server testen, wird dies als /dev/sdX
Gerät dargestellt (wobei X je nach Anzahl der an den Computer angeschlossenen externen Geräte oder USBs z. B. a, b, b1, c2 usw. sein kann : / dev / sdb1). Wenn Sie also den Pfad der Datei ks als cdrom:/ks/ks.cfg
angeben, funktioniert dies auf nackten Servern / Maschinen nicht. Daher ist die beste Option die Verwendung von "LABEL" zur Identifizierung von Medien. Dafür müssen Sie jedoch Ihr ISO erstellen und mit demselben benutzerdefinierten LABEL bootfähig machen. Sie müssen außerdem die LABEL-Identifikationsmethode in Ihrer isolinux.cfg
Datei angeben .
Für ex:
Der Menüeintrag Ihrer isolinux.cfg sollte folgendermaßen aussehen:
label check menu label Install CentOS with MY Customizations menu default kernel vmlinuz biosdevname=0 append initrd=initrd.img inst.stage2=hd:LABEL=MYCUSTOMISO ks=hd:LABEL=MYCUSTOMISO:/ks/ks.cfg
Im obigen Beispiel befindet sich die Kickstart-Datei im Ordner ks, der sich im Stammverzeichnis des Installationsmediums befindet. Sie sollten Ihr ISO mit dem -V
Schalter " " erstellen und Ihr ISO LABEL angeben. (Machen Sie sich keine Sorgen, die Tools zum Erstellen von startfähigen Datenträgern ändern normalerweise die Bezeichnung Ihres USB-Geräts auf den in dieser -V
Option übergebenen Wert (wenn dies nicht der Fall ist, geben Sie dem Datenträger dieses Kennzeichen manuell an)
mkisofs -o /home/mycustom.iso -V 'MYCUSTOMISO' -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /home/cent/CustomISO/kickstart_build/isolinux/
Weitere Informationen dazu, wie Sie Kickstart zur Installationszeit verfügbar machen, finden Sie in der offiziellen RedHat-Dokumentation: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s1-kickstart2-startinginstall
Pykickstart-Dokumente sind eine hervorragende Referenz für Ihre Kickstart-Anforderungen: https://pykickstart.readthedocs.io/de/latest/kickstart-docs.html