From 226b4396848a539db5106d05dedb924d43f3b841 Mon Sep 17 00:00:00 2001 From: Josevi Date: Sun, 20 Sep 2026 21:06:35 +0200 Subject: [PATCH] kde/setup.sh: mueve configure_btrfs_rollback() al final MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit snap-pac crea un snapshot pre+post por cada transacción de pacman/paru en cuanto existe /etc/snapper/configs/root, y dentro de arch-chroot no hay systemd para que el timer de cleanup aplique NUMBER_LIMIT. Con snapper configurado antes de las ~30 instalaciones AUR, se acumulan decenas de snapshots sin poda posible durante toda la instalación (visto en real: llenó el disco de una VM de prueba). Configurarlo al final evita snapshotear la propia instalación inicial. Co-Authored-By: Claude Sonnet 5 --- kde/setup.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/kde/setup.sh b/kde/setup.sh index 2a23425..56c0b62 100644 --- a/kde/setup.sh +++ b/kde/setup.sh @@ -74,9 +74,6 @@ install_pacman "${PACMAN_COMMON[@]}" \ echo ">> Bootloader (GRUB)..." install_bootloader -echo ">> Configurando rollback de actualizaciones (snapper)..." -configure_btrfs_rollback - echo ">> Bootstrapeando paru y paquetes AUR..." bootstrap_paru # Solo plasmoides que EXISTEN en AUR. Los de KDE Store/GitHub (gnome-pager, kMenu, @@ -123,5 +120,19 @@ as_user "export GIT_NAME='$GIT_NAME' GIT_EMAIL='$GIT_EMAIL'; \ # --- pkgsync: sincronización de paquetes (repo arch-setup) ----------------- install_pkgsync +# Snapper AL FINAL, no tras install_bootloader: snap-pac crea un snapshot +# pre+post por cada transacción de pacman/paru en cuanto existe el config de +# snapper, y dentro del chroot no hay systemd corriendo para que el timer de +# cleanup limite NUMBER_LIMIT -- ninguna limpieza puede correr hasta el primer +# arranque real. Con snapper configurado antes de las ~30 instalaciones AUR +# (cada una su propia transacción), se acumulan decenas de snapshots sin poda +# posible; en una VM de prueba con disco pequeño esto llenó el disco entero +# (visto en real). Configurándolo al final, ya con el sistema instalado, no se +# snapshotea la propia instalación -- el primer snapshot legítimo será el de +# un 'pacman -Syu' real ya con el sistema arrancado, que es para lo que existe +# el rollback. +echo ">> Configurando rollback de actualizaciones (snapper)..." +configure_btrfs_rollback + rm -f /etc/sudoers.d/99-setup-nopasswd echo ">> Configuración de KDE completada."