Erstellen eines Centos 7-Isos mit Kickstart

1648
VelDev

Ich möchte eine Iso-Datei erstellen, die Centos 7 x64 für unbeaufsichtigte / Kickstart-Installationen enthält. Für Centos 6 funktionierte es wie ein Zauber. Aber für Centos 7 kann ich kein bootfähiges ISO-Image erstellen.

Das habe ich gemacht:

Das Original .iso wurde montiert

mkdir /tmp/iso mount /work/CentOS-7-x86_64-Minimal-1503-01.iso /tmp/iso -o loop 

Kopieren der Dateien in ein neues Verzeichnis:

mkdir /work/kickstart  rsync -avz /tmp/iso/ /work/kickstart/ 

Eine neue ISO erstellen:

genisoimage -untranslated-filenames -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o /work/centos7.iso -T /work/kickstart isohybrid -u /work/centos7.iso 

Bis jetzt ist alles gut, aber wenn ich versuche, aus diesem Image herauszufahren, bekomme ich:

dracut-initqueue[577]: Warning: Could not boot. dracut-initqueue[577]: Warning: /dev/root does not exist 

Screenshot - http://prntscr.com/81rs63

Wodurch wird dieses Problem verursacht? Ich schätze, ich mache das ISO-Recht nicht, es sollte eine einfache Kopie derselben Daten sein.

1

1 Antwort auf die Frage

0
Юрий Асанов

Ich habe das jetzt nicht irgendwo hingelegt .. aber das letzte Woche für eine RHEL 7-Installation, sollte aber für CentOS7 das gleiche sein. Schritte sind wie folgt:

  1. Holen Sie sich die ISO-Datei von CentOS 7

  2. mount -o Schleife CentOS-7.0 * .iso / mnt /

  3. mkdir -p / CentOS-7-ISO-respin /

  4. rsync -avz / mnt / / CentOS-7-ISO-respin / RHEL-7-unpacked

  5. Legen Sie Ihre Kickstart-Datei in / CentOS-7-ISO-respin / RHEL-7-unpacked ab

  6. Fügen Sie eine neue Zeile zu /CentOS-7-ISO-respin/RHEL-7-unpacked/isolinux/isolinux.cfg hinzu (auf diese Weise können Sie das ISO auch von einer DVD verwenden). Beschriftung linux_ks Menübezeichnung ^ Installieren Sie CentOS 7 mit dem Kickstart-Kernel vmlinuz initrd = initrd.img inst.stage2 = hd: sdb2: / ks = hd: sdb1: /ks.cfg

  7. Erstellen Sie das ISO mit: / usr / bin / genisoimage -untranslated-Dateinamen -volid 'CentOS-7.0-KS-x86_64' -J -joliet-long -rational-rock -Translation-table-input-charset utf-8 -x / lost + found -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images / efiboot.img -no-emul-boot -o /CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso -T / CentOS-7-ISO-respin / CentOS-7 -unverpackt/ ; Isohybrid -u / CentOS-7-ISO-respin/CentOS-7-KS-iso/CentOS-7.0-KS-x86_64-DVD.iso

  8. dd if = / CentOS-7-ISO-respin / CentOS-7-CSB-iso / CentOS-7.0-KS-x86_64-DVD.iso von = / dev / XXX (wobei XXX der Gerätename Ihres USB-Laufwerks ohne ist Partitionsnummer zB / dev / sdb) (Achtung, dieser Befehl zerstört alle Daten auf dem Stick)

https://www.redhat.com/archives/kickstart-list/2014-August/msg00010.html

Bitte lesen Sie [Referenzmaterial von anderen Personen] (https://superuser.com/help/referencing "class =" soup-https-fixed). Sie sollten Anführungszeichen blockieren, die von anderen Personen geschrieben wurden. Siehe [Markdown-Hilfe] (https://superuser.com/editing-help). Ich habe es diesmal für Sie repariert, aber bitte achten Sie in Zukunft darauf. DavidPostill vor 7 Jahren 0