Wie können Sie in CentOS 7 ein USB-Installationslaufwerk mit Partition für Kickstart-Dateien erstellen?

2111
W3t Tr3y

Wie würden Sie ein CentOS 7 USB-Installationsprogramm mit einer Datenpartition zum Speichern von Kickstart-Dateien erstellen?

Wir werden in Kürze einige neue Server erhalten und insgesamt erwarte ich, dass wir über 30 Serverinstallationen durchführen werden. Was ich wirklich gerne machen würde, ist ein USB-Stick, von dem ich aus boote, und dann Kickstart für die Installation verwenden.

Mit CentOS 7 sagt das CentOS-Wiki, dass Sie mit dd die ISO-Datei auf das USB-Laufwerk kopieren, z

dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdb 

Das funktioniert großartig, aber die ISO-Größe beträgt nur etwas mehr als 6,5 GB. Ich hätte Platz weglassen müssen.

Beim Betrachten von fdisk hätte ich vermutet, dass ich einfach eine Partition hinzufügen könnte 13793280, aber ich habe es dreimal versucht. Jedes Mal, wenn die zusätzliche Partition erstellt wird, führt das Installationsprogramm zu Fehlern, wenn eine dritte Partition auf demselben System erstellt wurde .

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x4f3c40e6  Device Boot Start End Blocks Id System /dev/sdb1 * 0 13793279 6896640 0 Empty /dev/sdb2 4812 17391 6290 ef EFI (FAT-12/16/32) 

Wenn ich einen Webserver einrichten muss, um die Kickstart-Dateien bereitzustellen, könnte ich dies wahrscheinlich tun, aber ich bin nicht bestrebt, den erforderlichen Prozess zu durchlaufen. Ich bin mir nicht sicher, ob ich das an unserem sekundären Standort tun könnte oder welchen Widerstand es dafür geben könnte.

Ich muss auch eine Disaster-Recovery-Strategie entwickeln. Wenn ich also sagen könnte, neue Server zu kaufen, befolgen Sie das Verfahren X, um einen USB-Stick zu erstellen, führen Sie die Installation durch, indem Sie den USB-Stick booten. Dann könnte ich zwei Fliegen mit einer Klappe schlagen.

Ich bin halb resigniert, die Boot-Parameter zunächst manuell bearbeiten zu müssen, um den ks=Parameter zumindest anfangs hinzuzufügen . Da Sie die UUID verwenden können, sollte es möglich sein, einen einzigen Befehl pro Servertyp zu haben, und ich kann das problemlos den Personen zur Verfügung stellen, die die Server bereitstellen. Was ich jedoch wirklich vermeiden möchte, sind zwei USB-Sticks (eines für Installationsmedien und das andere für Kickstart-Dateien).

Bearbeiten: Ich hätte sagen sollen, dass die Validierung, die das Installationsprogramm ursprünglich durchläuft, aber nach dem Hinzufügen und Formatieren der Partition fehlschlägt. Ich glaube nicht, dass dies von Bedeutung ist, da ich davon ausgehe, dass die Partitionstabelle diese Prüfsumme beeinflusst. Es ist jedoch möglich, dass sich die Partitionen überlappen und das Erstellen des Dateisystems die Daten beschädigt.

Edit 2: Nur für den Fall, dass ich beim Erstellen der dritten Partition etwas falsch mache, dachte ich, ich würde die Ausgabe von fdiskhinzufügen, nachdem ich die Partition hinzugefügt habe.

Disk /dev/sdb: 31.0 GB, 31009800192 bytes, 60566016 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x4f3c40e6  Device Boot Start End Blocks Id System /dev/sdb1 * 0 13793279 6896640 0 Empty /dev/sdb2 4812 17391 6290 ef EFI (FAT-12/16/32) /dev/sdb3 13793280 60566015 23386368 83 Linux 
3

1 Antwort auf die Frage

1
karlacio

Ich habe hier eine großartige Anleitung zur Installation von CentOS 7 mit einem USB-Laufwerk und Kickstart gefunden:

Kickstart-gesteuerte CentOS 7-Installation von USB

Ich vermute, dass das Ändern der Partitionstabelle eines ISO-Image nicht einfach möglich ist.

Carlo.

Ich akzeptiere dies als Antwort, da die Lösung ein einzelnes USB-Laufwerk hervorbrachte, das CentOS 7 auf Systemen mit einem BIOS vorantreiben könnte. Beim Versuch auf EUFI-Systemen schlägt dies fehl. Ich versuche, die Dinge zu überprüfen, um herauszufinden, welche Änderungen ich vornehmen muss, damit sie mit UEFI kompatibel sind. W3t Tr3y vor 9 Jahren 0
Zusätzlich zum Isolinux-Ordner habe ich über EFI und Bilder kopiert. Ich habe `EFI / boot / grub.cfg 'aktualisiert, so dass die Suchzeile` search --no-floppy --set = root -l' BOOT '' lautet. Ich fand dann [mgorvens Antwort] (https://unix.stackexchange.com/questions/41738/booting-linux-from-usb-using-efi/42343#42343?newreg=dd754194586c4bf8bce5b13671283d4a), in dem die Erstellung von `/ EFI / BOOT erwähnt wird / startup.nsh` enthält eine Zeile `BOOTX64`. Ich bin zwar nicht auf der Arbeit, um es auf unseren neuen Servern zu testen, aber es hat den Trick geleistet, dass die Festplatte auf meinem Mac angezeigt wird. Ich hoffe, dies reicht aus, um es in EFI zum Laufen zu bringen. W3t Tr3y vor 9 Jahren 1