From b55eaffe04390ddaab6307f7d859d3ba3e2a9153 Mon Sep 17 00:00:00 2001 From: kprkpr Date: Sun, 5 Jun 2016 15:17:44 +0200 Subject: [PATCH] changes --- archinstall/chrootinstall.sh | 57 +++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/archinstall/chrootinstall.sh b/archinstall/chrootinstall.sh index df0e2e8..70b6f08 100755 --- a/archinstall/chrootinstall.sh +++ b/archinstall/chrootinstall.sh @@ -369,30 +369,39 @@ systemctl enable splashscreen clear -optboot=`dialog --stdout --nocancel --menu "¿Instalar bootloader/gestor de arranque?" 0 0 4 1 "Si (GRUB)" 2 "No, no instalar gestor de arranque"` - -case $optboot in - 1) - pacman -S grub os-prober --noconfirm - #Arranque silencioso - sed -i 's/\GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 vga=current"/g' /etc/default/grub - if [[ -z $partefi ]];then - echo "Instalando GRUB para BIOS/MBR" - grub-install --target=i386-pc /dev/$argpart - grub-mkconfig -o /boot/grub/grub.cfg - else - echo "Instalando GRUB para GPT/UEFI" - echo "AVISO, GPT/UEFI ES EXPERMIENTAL, FALTA PROBARLO MAS, PUEDES QUEDARTE SIN ARRANQUE" - pacman -S efibootmgr dosfstools --noconfirm - grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub_uefi --recheck - grub-mkconfig -o /boot/grub/grub.cfg - fi - ;; - 2) - #Asi no formateará - echo "No se ha instalado ningún gestor de arranque en el sistema" - ;; -esac +if [[ -z $partefi ]];then + #Si no usa EFI, preguntar por instalar GRUB + optboot=`dialog --stdout --nocancel --menu "¿Instalar bootloader/gestor de arranque?" 0 0 4 1 "Si (GRUB)" 2 "No, no instalar gestor de arranque"` + case $optboot in + 1) + pacman -S grub os-prober --noconfirm + #Arranque silencioso + sed -i 's/\GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 vga=current"/g' /etc/default/grub + echo "Instalando GRUB para BIOS/MBR" + grub-install --target=i386-pc /dev/$argpart + grub-mkconfig -o /boot/grub/grub.cfg + ;; + 2) + #No hará nada + echo "No se ha instalado ningún gestor de arranque en el sistema" + ;; + esac +else + #Si usa EFI, preguntar por instalar rEFInd + optboot=`dialog --stdout --nocancel --menu "¿Instalar bootloader/gestor de arranque?" 0 0 4 1 "Si (rEFInd)" 2 "No, no instalar gestor de arranque"` + case $optboot in + 1) + echo "Instalando rEFInd para GPT/UEFI" + echo "AVISO, UEFI ES EXPERMIENTAL" + pacman -S efibootmgr dosfstools refind-efi --noconfirm + refind-install + ;; + 2) + #No hará nada + echo "No se ha instalado ningún gestor de arranque en el sistema" + ;; + esac +fi } echo "$(T "System configuration")"