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 <noreply@anthropic.com>
This commit is contained in:
gordon.zimm 2026-09-24 14:26:05 +02:00
parent f902854ed1
commit 20ec54a1aa
2 changed files with 7 additions and 4 deletions

View File

@ -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).

View File

@ -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.