[gelöst] Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
worker777
Beiträge: 103
Registriert: 14.04.2015 07:59:26

[gelöst] Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von worker777 » 16.08.2020 10:27:22

Hallo Community,

ich würde gerne wissen ob es möglich ist, eine NetInstall-ISO so abzuändern, dass nach dem Booten der CD anstatt , dem Debian-Installer mein eigenes [Installations-]Script ausgeführt wird?

Habe mir versch. "Remastering"-Software angesehen, aber das oben angestrebte Ziel ist am realistischsten für mich und mein System...

Ich hatte schon die NetInstall-ISO gemountet und herumgestöbert, was wo nach dem Boot-Vorgang von der CD passiert und von wo auf der CD/ISO der Debian-Installer wohl starten könnte, aber habe nichts entdecken können, was mich meinem Vorhaben näher bringen würde.

Wäre für Aufklärung (wie der ganze Boot-Vorgang bis einschl. dem Aufruf des Installers funktioniert) sehr dankbar.

Grüssle
worker777
Zuletzt geändert von worker777 am 16.08.2020 14:15:06, insgesamt 1-mal geändert.

Benutzeravatar
Livingston
Beiträge: 1814
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von Livingston » 16.08.2020 13:25:05

Der Installer lässt sich über eine Datei namens preseed.cfg steuern. Sie lässt sich wahlweise im Hauptverzeicnis des CD/USB-Images oder in der installereigenen initrd ablegen.
Hier können Antworten des Installers voreingestellt werden (Sprachauswahl, root-/Benutzerpasswort, Partitionierung, Paketauswahls und vieles mehr). Es gibt auch mindestens drei Einsprungspunkte, um komplett eigene Scripte einzubinden. Stichworte sind innerhalb der preseed-Datei:
preseed/early_commands
partman/early_commands
preseed/late_commands
sowie Anweisungen, die innerhalb der bereits installierten Umgebung laufen können.
Hier einige Links, die ich mir mal zusammengeklaubt habe (die sich leider manchmal widersprechen):
https://wiki.debian.org/DebianInstaller/Preseed
http://techbotch.org/blog/debian-headle ... stallation
http://lackof.org/taggart/hacking/d-i-tricks/

Man kann das soweit treiben, dass ein paar Voreinstellungen des Installers unsichtbar ausgeführt werden und danach vollständig eigene Scripte laufen. Mach Dich aber darauf gefasst, viel und ausgiebig in einer virtuellen Umgebung zu trainieren.

worker777
Beiträge: 103
Registriert: 14.04.2015 07:59:26

Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von worker777 » 16.08.2020 13:48:12

Hi Livingston und danke für Deine Antwort.

Ja, ich habe das mit der 'preseed.cfg'-Datei auf der Debian-Seite gelesen, aber werde nicht schlau draus.
Es ist - soweit ich das gesehen habe - nirgends angegeben, wo sich diese Datei auf der ISO befinden muss (resp. diese Datei in der initrd "irgendwo" zu platzieren, da reichen meine Linux-Kenntnisse doch [noch] nicht soweit).
Aber danke für die Links. Die werd ich jetzt mal durchlesen... :THX:

Also so wie ich es verstehe, kann ich den Installer (ausgehend von der NetInstall-ISO) nicht komplett umgehen und statt dessen einfach mein eigenes Install-Script laufen lassen - ist das richtig?

Benutzeravatar
Livingston
Beiträge: 1814
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von Livingston » 16.08.2020 14:08:44

Ja, der Installer ist grottenschlecht dokumentiert. Hat eine Ewigkeit gedauert, bis ich mich darin zurechtfand.
Ein ganz anderer Ansatz wäre, eine klassische Installation auf einen Stick zu packen und damit alles selbst zu machen. Man installiert sich da alles druff, was man später für die eigentliche Installation braucht: Statt partman vom Installer nimmt man dann ein scriptfähiges Debianfdisk/Debianparted, die eigentliche Installation läuft über Debiandebootstrap, dann Debianchroot in die neue Umgebung, dort Passwort setzen, Zeitzone/locales einstellen usw.
Aber auch dabei gilt: Viel trainieren in einer VM.

worker777
Beiträge: 103
Registriert: 14.04.2015 07:59:26

Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von worker777 » 16.08.2020 14:13:50

Hmm, das mit der klassischen Install auf nen Stick klingt wirklich gut!
Ich denke, dass ich mein Vorhaben mit dieser Idee verwirklichen werde :THX:

Vielen herzlichen Dank!

Benutzeravatar
Livingston
Beiträge: 1814
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [gelöst] Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer

Beitrag von Livingston » 16.08.2020 18:05:46

Hier noch mal was aus der Debian-Installationsanleitung für Interessierte, auch wenn der Thread schon als gelöst markiert ist:

https://www.debian.org/releases/stable/ ... pb.de.html -> Installer-Automatisierung
https://www.debian.org/releases/stable/ ... 04.de.html -> Die preseed.cfg-Datei
https://www.debian.org/releases/stable/ ... 05.de.html -> Eigene Scripte in der preseed.cfg

Eine geschlossene, vollständige Doku scheint es nicht zu geben, zumal es von Release zu Release dauernd Änderungen gibt. Beispielsweise flog spätestens in Buster eine einfache Möglichkeit raus, einen ssh-key ins Installation-Image reinzupokeln, ohne externe Server zu bemühen. Mit einem workaround geht das zum Glück immer noch. Das Schlüsselwort für die preseed war ohnehin nur Geheimwissen; dass es rausgeflogen ist, habe ich nur durch Ausprobieren herausbekommen.
Interessant ist so eine Lösung, wenn man zum Beispiel einen gehosteten Server aufsetzt oder die Installation überwachen und manuell reingrätschen will.


Antworten