Nachdem es gelungen ist, eine Fedora-ISO nach dem Hinzufügen einer Kickstart-Datei ( /server/548405/ ) erfolgreich wiederherzustellen (für einen USB-Stick) , habe ich jetzt ein Problem beim Auffinden der Kickstart-Datei auf dem USB-Medium .
Wenn dies von einer CD-ROM aus erfolgt, können Sie einfach einen Kickstart starten, indem Sie diesen Parameter zum Booten hinzufügen:
linux ks=cdrom
Dies führt zu einem Kickstart (vorausgesetzt, die Kickstart-Datei heißt ks.cfg und befindet sich im Stammverzeichnis der Festplatte).
Offensichtlich wird dies für das USB-Laufwerk anders sein. Aus meiner Forschung ging ich davon aus, dass diese Leitung den Job erledigen würde:
linux ks=hd:sdb1:/ks.cfg
Offensichtlich funktioniert das nicht. Ich erhalte eine Fehlermeldung, dass dieses Laufwerk bereits gemountet ist und nicht erneut gemountet werden kann.
EDIT: Aktuelle Fehlermeldung:
mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Um zu testen, ob die Syntax korrekt war, habe ich die Kickstart-Datei auf einem anderen USB-Stick abgelegt und denselben Befehl geladen, um ks.cfg vom neuen Speicherort abzurufen:
linux ks=hd:sdc1:/ks.cfg
Dies funktioniert (vorausgesetzt, die USB-Sticks sind in der richtigen Reihenfolge montiert, boot -> sdb1, kickstart -> sdc1). Die Installation startet und schließt die Installation ohne Probleme ab. Offensichtlich ist die Verwendung von 2 USB-Sticks etwas frustrierend und unzuverlässig.
Gibt es einen Weg, dies zu umgehen?
ks=cdrom
, richtig?Antworten:
Ich habe alles versucht, aber nur das scheint zu funktionieren: Setzen Sie die ks.cfg in die initrd. Mit den folgenden Schritten extrahieren Sie initrd, fügen dort die ks.cfg hinzu und erstellen sie neu. Getestet mit CentOS7
Hängen Sie zuerst das Original-ISO-Image auf Ihren PC ein und kopieren Sie den Inhalt unter tmp /
Dann,
Fahren Sie dann wie gewohnt mit der Erstellung des Bildes fort:
quelle
Ich konnte dies folgendermaßen lösen:
isolinux
Verzeichnis und stellen Sie sicher, dass sie benannt istks.cfg
Meine
isolinux.cfg
Datei sieht folgendermaßen aus:Durch die Verwendung der Laufwerksbezeichnung beim Referenzieren
ks.cfg
wird das resultierende ISO-Image portabler. (Es kann sich in ein bootfähiges USB-Laufwerk verwandeln.)quelle
Meine Lieblingsmethode ist die Verwendung von UUID, da diese stabil ist.
Ich benutze zwei Pendrive, erstens mit dem CentOS, zweitens mit Kickstart. Nachdem ich einen Kickstart auf dem zweiten Pendrive gespeichert habe, überprüfe ich seine UUID unter Linux mit dem Befehl blkid: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"
Und danach benutze ich es auf der Installationsseite: ks = hd: UUID = 885E: 0BD1: /ks.cfg
Es funktioniert wirklich!
quelle
Sie müssen auf / sda1 zeigen, denn wenn Sie von USB booten, ist sda der USB, sdb die erste Festplatte und so weiter
quelle
Jetzt haben Sie eine Partition auf dem USB-Stick mit der Größe des ISO-Images. Erstellen Sie einfach eine weitere Partition auf dem USB-Stick mithilfe des Ruhebereichs, formatieren Sie sie und platzieren Sie Ihre Kickstart-Dateien dort.
UPD: versuchen Sie es
fdisk
, daparted
dieser Fall anscheinend nicht funktioniert.UPD1: iso muss mit xorriso wiederholt werden
UPD2: siehe /server//a/551307/134234
quelle