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.
This commit is contained in:
2026-06-18 18:41:38 +02:00
parent e76db05206
commit fd3c2c998c
@@ -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