From fd3c2c998ca35eb9440da3fb50d597540d305b51 Mon Sep 17 00:00:00 2001 From: nocode Date: Thu, 18 Jun 2026 18:41:38 +0200 Subject: [PATCH] chore(releng): add disk cleanup commands to anaconda kickstart Add zerombr and clearpart commands to ensure clean disk state before installation. This prevents issues when reinstalling on previously partitioned disks by: - Reinitializing invalid partition tables (zerombr) - Removing all partitions from all disks (clearpart --all) - Writing a fresh disk label (--initlabel) This makes reinstallation reliable even on disks with previous installations, while allowing users to override defaults via the GUI if needed. --- .../share/anaconda/interactive-defaults.ks | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/configs/releng/airootfs/usr/share/anaconda/interactive-defaults.ks b/configs/releng/airootfs/usr/share/anaconda/interactive-defaults.ks index 24fb36e..faac33d 100644 --- a/configs/releng/airootfs/usr/share/anaconda/interactive-defaults.ks +++ b/configs/releng/airootfs/usr/share/anaconda/interactive-defaults.ks @@ -33,6 +33,25 @@ # (un build-rootfs.sh produirait alors ce tar via pacstrap). liveimg --url=file:///run/archiso/bootmnt/fws/x86_64/airootfs.sfs +# --- Disque : repartir d'un disque PROPRE, même s'il a déjà servi ------------ +# Sans ça, une réinstallation sur un disque déjà partitionné (typiquement une +# install FWS précédente : partitions + VG LVM « anaconda_archiso ») pose deux +# problèmes : le partitionnement auto n'a plus d'espace libre, et blivet +# rescanne/auto-active un LVM existant au boot du live → l'installateur se +# comporte mal voire plante au 2e passage (alors qu'un disque vierge passe). +# zerombr : réinitialise toute table de partitions invalide +# (répond « oui » au lieu de bloquer sur un disque +# non reconnu). +# clearpart --all : supprime TOUTES les partitions de TOUS les disques. +# --initlabel : réécrit une étiquette de disque neuve (GPT/MBR +# selon la plateforme). +# L'utilisateur garde la main dans le GUI (il peut repasser en manuel), mais le +# DÉFAUT est désormais un disque net → réinstall fiable à chaque fois. +# ⚠ VM mono-disque : « --all » efface le seul disque, c'est voulu. Sur une +# machine multi-disques il faudrait cibler avec « --drives=sda ». +zerombr +clearpart --all --initlabel + # --- Bootloader : géré à la main en %post ------------------------------------ # Anaconda lancerait « grub2-install » / « grub2-mkconfig » (binaires Fedora, # préfixe grub2-) qui n'existent pas dans un rootfs Arch (lequel fournit