GNU/Linux >> Tutoriales Linux >  >> Linux

"Las variables efi no son compatibles con este sistema"?

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

Linux
  1. Error de compilación RSAKeyFind (Make):rsakeyfind.cpp:"memcmp, read, close" no se declaró en este ámbito [Resuelto]

  2. ¿Existen convenciones de nomenclatura para las variables en los scripts de Shell?

  3. ¿Diferencia entre las variables de Shell que se exportan y las que no están en Bash?

  4. Linux:¿las variables de entorno son visibles para los usuarios sin privilegios en Linux?

  5. ¿Operación no compatible con Setfacl?

¿No eres fanático de Systemd? Aquí hay 14 distribuciones de Linux sin Systemd

Cómo verificar si está en sesión de pantalla o no en Linux

ssh-copy-id no funciona

Algunas carpetas y/o archivos en HDD externo son accesibles en Linux pero no en macOS y Windows

Montaje de cifs:operación no admitida

¿Por qué algunos modelos de CPU de la familia Intel 6 (Core 2, Pentium M) no son compatibles con intel_idle?