Automatisches Ausführen eines Installations-CLI-Skripts im Terminal beim Start

Automatisches Ausführen eines Installations-CLI-Skripts im Terminal beim Start

Ich habe eine benutzerdefinierte Arch-Distro-ISO erstellt mitArchisound ich habe ein Installationsskript geschrieben, das den Benutzer zur Eingabe von Installationsoptionen auffordert. Bisher sieht der Installationsprozess so aus:

  1. Booten Sie das Arch-ISO
  2. Führen Sie das Installationsskript aus mit:

    $ ./install.sh

  3. Geben Sie ein, wenn Sie dazu aufgefordert werden

Ihr typisches benutzerfreundliches Installationsprogramm startet direkt das Installationsprogramm und legt los. Ich möchte das erreichen, indem es ./install.shautomatisch ausgeführt wird, anstatt vom Benutzer ausgeführt zu werden, sodass Schritt Nr. 2 entfällt.

wenn ich das richtig verstehe, gelangt der Benutzer mit dem Arch-ISO über einen systemd-Dienst, der aufruft, zu einem Terminal /sbin/agetty. Ich glaube, ich muss diesen Dienst entweder ändern oder ersetzen, damit er mein Skript aufruft, aber ich bin mir nicht sicher, wie ich das anstellen soll oder ob das überhaupt der richtige Ansatz ist.

Wie bootet man richtig von einem Installationsskript auf einer Live-CD einer Distribution?

Antwort1

Sie können beim Booten ein Skript ausführen, indem Sie den scriptKernel-Boot-Parameter in den Bootloader-Konfigurationsdateien des ISOs übergeben.

archisoDies setzt voraus, dass Sie das Paket zum Erstellen Ihres ISO-Image verwenden .

Platzieren Sie Ihr Skript an einem Ort wie releng/airootfs/root/install.shund legen Sie das Ausführungsberechtigungsbit für das Skript fest.

Im releng/efiboot/loader/entries/archiso-x86_64-cd.confAnhang script=/root/install.shzur optionsZeile.

Im releng/syslinux/archiso_sys.cfgAnhang script=/root/install.shzur APPENDZeile.

verwandte Informationen