From 7f910a9033b92f0bf5645b164117fd0c25c511a1 Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Sat, 18 Jul 2026 11:26:35 +0200 Subject: [PATCH] docs: record concrete live-ISO implementation details Fedora Cinnamon Live 44 chosen as the concrete base (interchangeable with Workstation Live for this purpose), tuxflotte.mode kernel cmdline flag name, 10s countdown with auto as default entry, and the xorriso-based build.sh/extract.sh that no longer needs root. Checks off 'Boot from local disk' in the installer roadmap, now verified end-to-end in QEMU/KVM. --- architecture/13-live-provisioning-boot.md | 14 ++++++++++++++ roadmap/installer-roadmap.md | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/architecture/13-live-provisioning-boot.md b/architecture/13-live-provisioning-boot.md index 653a2bc..9ac63bd 100644 --- a/architecture/13-live-provisioning-boot.md +++ b/architecture/13-live-provisioning-boot.md @@ -101,6 +101,20 @@ Zwei getrennte Anwendungsfälle: --- +## Konkrete Umsetzung (Stand 18.07.2026) + +Als konkrete Basis wird eine Fedora-Cinnamon-Live-ISO verwendet (Volume-Label `Fedora-Cinn-Live-44`), nicht Fedora Workstation Live. Für die Zwecke dieses Dokuments ist das austauschbar — entscheidend ist ausschließlich das Vorhandensein von `/LiveOS/squashfs.img`, nicht die konkrete Desktop-Umgebung. + +Das in der Boot-Ablauf-Grafik oben genannte Kernel-Cmdline-Flag heißt konkret `tuxflotte.mode` und wird als `tuxflotte.mode=auto` beziehungsweise `tuxflotte.mode=interactive` an den Kernel übergeben, zusätzlich zu den vom Live-Medium ohnehin benötigten Parametern (`root=live:CDLABEL=Fedora-Cinn-Live-44 rd.live.image`). `installer.sh` liest den gewählten Modus zur Laufzeit aus `/proc/cmdline`. + +Das GRUB-Menü verwendet einen Countdown von 10 Sekunden; der Auto-Eintrag ist Index 0 und damit Standardauswahl. Ein dritter Menüpunkt zum Booten des bereits installierten lokalen Systems bleibt erhalten (vormals in `01-layered-provisioning.md` als Anforderung an das Bootmenü genannt). + +`scripts/build.sh` und `scripts/extract.sh` extrahieren die Quell-ISO über `xorriso -osirrox` statt über einen Loop-Mount und benötigen dadurch keine Root-Rechte mehr für den Build selbst. + +Noch nicht umgesetzt: `installer.sh` liest `tuxflotte.mode` noch nicht aus, und das Installer-Payload (`scripts/`, `backends/`, `config/`) ist noch nicht in das Live-Squashfs integriert — es gibt aktuell keinen Autostart-Mechanismus, der `installer.sh` innerhalb der Live-Sitzung startet. + +--- + ## Zusammenfassung Die Live-ISO ersetzt das direkte Booten in Anaconda durch eine vorgeschaltete, frei gestaltbare Live-Sitzung, in der `installer.sh` läuft. diff --git a/roadmap/installer-roadmap.md b/roadmap/installer-roadmap.md index 9d16d5a..ef0cdf0 100644 --- a/roadmap/installer-roadmap.md +++ b/roadmap/installer-roadmap.md @@ -16,7 +16,7 @@ Ziel: Erste komfortable Installer-Version. ### Bootmenü -* [ ] Boot from local disk +* [x] Boot from local disk * [ ] Tuxflotte-Branding * [ ] eigenes ISO-Label