From 20ec54a1aa93b2c533db5d208b33424b669c621f Mon Sep 17 00:00:00 2001 From: Gordon Zimm Date: Thu, 24 Sep 2026 14:26:05 +0200 Subject: [PATCH] Seed: 10 GiB in der VG frei als Snapshot-Reserve /srv bekommt den gesamten Rest minus 10 GiB. Ein LVM-Snapshot haelt nur die waehrend seiner Lebensdauer geaenderten Bloecke - 10 GiB reichen dafuer reichlich, eine Reserve in Prozent war zu grob gedacht. Das lvreduce laeuft vor dem mkfs und ist deshalb risikolos. Co-Authored-By: Claude Opus 5 --- autoinstall/README.md | 2 +- autoinstall/user-data | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/autoinstall/README.md b/autoinstall/README.md index b6332a5..f16d917 100644 --- a/autoinstall/README.md +++ b/autoinstall/README.md @@ -79,7 +79,7 @@ Die Schritte liegen auch als `/root/ERSTINBETRIEBNAHME.txt` auf der VM: | Konto | `administrator`, Passwort je VM zufällig, Wechsel beim ersten Anmelden erzwungen | | SSH | Server installiert, Passwortanmeldung erlaubt ([ADR 0003](../docs/decisions/0003-zugangsmodell-ssh.md)) | | Pakete | `linux-cloud-tools-virtual` (Hyper-V-Integrationsdienste), `curl`, `bzip2` | -| Platten | `/` 20 GiB, swap 4 GiB, `/var/lib/docker` 20 GiB, `/srv` der gesamte Rest (keine Reserve in der VG) | +| Platten | `/` 20 GiB, swap 4 GiB, `/var/lib/docker` 20 GiB, `/srv` der gesamte Rest minus 10 GiB; die 10 GiB bleiben in der VG frei als Platz für einen LVM-Snapshot vor einem Update | | Zum Schluss | vollständiges `apt full-upgrade`, `autoremove`, `clean`, dann `poweroff` | Hintergrund zur Aufteilung: [plattenlayout-erlaeuterung.md](../docs/entwuerfe/plattenlayout-erlaeuterung.md). diff --git a/autoinstall/user-data b/autoinstall/user-data index 90020ba..81cf385 100644 --- a/autoinstall/user-data +++ b/autoinstall/user-data @@ -87,10 +87,13 @@ autoinstall: # /srv (Nutzdaten) wird in late-commands anteilig angelegt, damit der Seed für jede Plattengröße passt. late-commands: - # 1. /srv bekommt den gesamten verbliebenen Platz. Eine Reserve in der VG zurückzuhalten lohnt nicht: - # Die VHDX ist dynamisch und jederzeit erweiterbar, ungenutzte Extents sparen auf dem Host nichts. - # Beispiel 128-GiB-Platte: / 20, swap 4, docker 20, /srv ~81 GiB. + # 1. /srv bekommt den gesamten Rest bis auf 10 GiB. Die bleiben als Platz für einen LVM-Snapshot + # vor einem Update frei: Ein Snapshot hält nur die während seiner Lebensdauer geänderten Blöcke, + # dafür sind 10 GiB reichlich. Eine grössere Reserve lohnt nicht – die VHDX ist dynamisch und + # jederzeit erweiterbar. Das lvreduce läuft vor dem mkfs und ist deshalb risikolos. + # Beispiel 128-GiB-Platte: / 20, swap 4, docker 20, /srv ~71, frei 10 GiB. - lvcreate -y -l 100%FREE -n srv-lv ubuntu-vg + - lvreduce -y -L -10G /dev/ubuntu-vg/srv-lv - mkfs.ext4 -q -L srv /dev/ubuntu-vg/srv-lv - mkdir -p /target/srv # Eintrag über UUID, wie curtin es für die übrigen Dateisysteme tut.