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
[gelöst] Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer
[gelöst] Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer
Zuletzt geändert von worker777 am 16.08.2020 14:15:06, insgesamt 1-mal geändert.
- 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
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.
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.
Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer
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...
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?
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...
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?
- 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
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 fdisk/parted, die eigentliche Installation läuft über debootstrap, dann chroot in die neue Umgebung, dort Passwort setzen, Zeitzone/locales einstellen usw.
Aber auch dabei gilt: Viel trainieren in einer VM.
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 fdisk/parted, die eigentliche Installation läuft über debootstrap, dann chroot in die neue Umgebung, dort Passwort setzen, Zeitzone/locales einstellen usw.
Aber auch dabei gilt: Viel trainieren in einer VM.
Re: Debian NetInstall-CD, eigenes Script ausführen anstatt dem Installer
Hmm, das mit der klassischen Install auf nen Stick klingt wirklich gut!
Ich denke, dass ich mein Vorhaben mit dieser Idee verwirklichen werde
Vielen herzlichen Dank!
Ich denke, dass ich mein Vorhaben mit dieser Idee verwirklichen werde
Vielen herzlichen Dank!
- 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
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.
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.