Estoy intentando instalar Arch Linux en una nueva (y muy mala) computadora portátil HP Pavillion 15.
Esta es una máquina basada en UEFI. Después de varios intentos, he logrado llegar bastante lejos. El modo heredado está deshabilitado en la configuración del sistema, y he iniciado EFI en el DVD de Arch que grabé, y progresé a través de la Guía para principiantes de Arch y la Guía de instalación más avanzada hasta el punto en que estoy instalando grub.
Mientras chroot
ed, ejecuto:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
Esto emite una tonelada de salida, que incluye:
Las variables EFI no son compatibles con este sistema
La primera vez que llegué a este punto, continué con la instalación, sin saber si era un problema real. Resulta que lo fue, ya que cuando reinicié la máquina no se pudo encontrar ningún medio de arranque y la máquina se negó a arrancar. En ese momento pude ingresar al menú de configuración de UEFI y seleccionar un archivo EFI para iniciar, y Arch Linux se iniciaría.
Pero ahora estoy volviendo y reinstalando nuevamente, tratando de solucionar el problema anterior.
¿Cómo puedo hacer que GRUB se instale correctamente?
Respuesta aceptada:
El problema era simplemente que el efivarfs
no se cargó el módulo kernel.
Esto puede ser confirmado por:
sh-4.2# efivar-tester
UEFI variables are not supported on this machine.
Si eres chroot
ingresó a su nueva instalación, exit
out, y luego habilite efivarfs
:
exit
modprobe efivarfs
(efivarfs
solía ser efivars
, así que si esto devuelve un error, intente modprobe efivars
)
…y luego chroot
volver a entrar. En mi caso, esto significa:
chroot /mnt
pero deberías chroot
de la misma manera que lo hiciste antes.
Una vez de vuelta, prueba de nuevo:
efivar-tester
Esto ya no informará un error y puede instalar grub de la misma manera que lo hizo antes.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug