From a3f668868cf534691cc786dbdf1dffce2650012b Mon Sep 17 00:00:00 2001 From: josevi Date: Tue, 23 Jun 2026 21:32:45 +0200 Subject: [PATCH] Instala GRUB en el chroot (archinstall 4.3 no lo hace) archinstall 4.3 instala el paquete grub y detecta la ESP, pero no ejecuta grub-install/grub-mkconfig con el esquema /boot ext4 separado + ESP, dejando el sistema sin bootloader. Nuevo helper install_bootloader() en shared, que ambos setup.sh llaman tras los paquetes pacman. Co-Authored-By: Claude Opus 4.8 --- gnome/setup.sh | 3 +++ kde/setup.sh | 3 +++ shared/packages-common.sh | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/gnome/setup.sh b/gnome/setup.sh index 07e4a44..5ab661e 100755 --- a/gnome/setup.sh +++ b/gnome/setup.sh @@ -61,6 +61,9 @@ install_pacman "${PACMAN_COMMON[@]}" \ gnome-calculator gnome-tweaks gnome-themes-extra \ gnome-shell-extension-appindicator +echo ">> Bootloader (GRUB)..." +install_bootloader + echo ">> Bootstrapeando paru y paquetes AUR..." bootstrap_paru install_aur "${AUR_COMMON[@]}" \ diff --git a/kde/setup.sh b/kde/setup.sh index b925656..a6a9a8a 100755 --- a/kde/setup.sh +++ b/kde/setup.sh @@ -56,6 +56,9 @@ echo ">> Paquetes oficiales (pacman)..." install_pacman "${PACMAN_COMMON[@]}" \ kcalc ark spectacle +echo ">> Bootloader (GRUB)..." +install_bootloader + echo ">> Bootstrapeando paru y paquetes AUR..." bootstrap_paru install_aur "${AUR_COMMON[@]}" diff --git a/shared/packages-common.sh b/shared/packages-common.sh index 53c4d4b..65b83db 100755 --- a/shared/packages-common.sh +++ b/shared/packages-common.sh @@ -57,6 +57,15 @@ install_aur() { as_user "paru -S --needed --noconfirm $*" } +# archinstall 4.3 instala el paquete grub pero NO ejecuta grub-install con +# nuestro esquema (/boot ext4 separado + ESP): el sistema queda sin bootloader. +# Lo hacemos aquĆ­ (root, dentro del chroot). Idempotente. +install_bootloader() { + install_pacman grub efibootmgr + grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck + grub-mkconfig -o /boot/grub/grub.cfg +} + # HelpWire no tiene AUR: descargar .deb, convertir con debtap, instalar. install_helpwire() { local url="https://www.helpwire.app/downloads/operator/linux/helpwire-operator.deb"