
Ich habe eine benutzerdefinierte Arch-Distro-ISO erstellt mitArchiso
und ich habe ein Installationsskript geschrieben, das den Benutzer zur Eingabe von Installationsoptionen auffordert. Bisher sieht der Installationsprozess so aus:
- Booten Sie das Arch-ISO
Führen Sie das Installationsskript aus mit:
$ ./install.sh
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.sh
automatisch 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 script
Kernel-Boot-Parameter in den Bootloader-Konfigurationsdateien des ISOs übergeben.
archiso
Dies setzt voraus, dass Sie das Paket zum Erstellen Ihres ISO-Image verwenden .
Platzieren Sie Ihr Skript an einem Ort wie releng/airootfs/root/install.sh
und legen Sie das Ausführungsberechtigungsbit für das Skript fest.
Im releng/efiboot/loader/entries/archiso-x86_64-cd.conf
Anhang script=/root/install.sh
zur options
Zeile.
Im releng/syslinux/archiso_sys.cfg
Anhang script=/root/install.sh
zur APPEND
Zeile.