GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede establecer una contraseña de GRUB en un sistema Raspberry Pi 3

El problema

grub-rpi3.efi se basa en la etapa de creación de imágenes RPI3 y le falta un módulo crucial para la solicitud de contraseña:

# efibootmgr -v -v 
Could not read variable 'BootNext': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): open(/sys/firmware/efi/vars/BootNext-8be4df61-93ca-11d2-aa0d-00e098032b8c/raw_var, O_RDONLY) failed: No such file or directory 
 lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory 
Could not read variable 'BootCurrent': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): 
open(/sys/firmware/efi/vars/BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c/raw_var, O_RDONLY) failed: No such file or directory 
 lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory 
Could not read variable 'Timeout': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): 
open(/sys/firmware/efi/vars/Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c/raw_var, O_RDONLY) failed: No such file or directory lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory 
Could not read variable 'BootOrder': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): 
open(/sys/firmware/efi/vars/BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c/raw_var, O_RDONLY) failed: No such file or directory lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory 
 efibootmgr.c:372 read_order(): efi_get_variable failed: No such file or directory 
No BootOrder is set; firmware will attempt recovery 
Could not read variable 'MirrorCurrent': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): 
open(/sys/firmware/efi/vars/MirrorCurrent-7b9be2e0-e28a-4197-ad3e-32f062f9462c/raw_var, O_RDONLY) failed: No such file or directory 
 lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory 
Could not read variable 'MirrorRequest': No such file or directory 
error trace: 
 vars.c:332 vars_get_variable(): 
open(/sys/firmware/efi/vars/MirrorRequest-7b9be2e0-e28a-4197-ad3e-32f062f9462c/raw_var, O_RDONLY) failed: No such file or directory 
 lib.c:139 efi_get_variable(): ops->get_variable failed: No such file or directory

La solución

Siga los pasos que se describen a continuación para solucionar el problema:

1. Verifique que el archivo esté en su lugar:

# file grub-rpi3.efi

2. Instale el paquete grub2-efi-aa64-modules.

3. Configure el dispositivo de inicio predeterminado:

# echo "set root=(hd0,msdos2)" > grub2-early.cfg

4. Revise grub-early.cfg para verificar que haya exactamente una cadena "set root".

5. Construya la imagen:

# grub2-mkimage -c grub-early.cfg -O arm64-efi -o grub-rpi3.efi -p "(hd0,msdos1)/efi/redhat" all_video boot btrfs cat chain echo efifwsetup efinet ext2 fat font gfxmenu gfxterm gzio halt hfsplus iso9660 jpeg loadenv loopback lvm mdraid09 mdraid1x minicmd normal part_apple part_msdos part_gpt password_pbkdf2 png reboot regexp search search_fs_uuid search_fs_file search_label serial sleep syslinuxcfg test tftp video xfs http linux configfile

6. Verifique el nuevo archivo en el directorio local:

# file grub-rpi3.efi

7. Agregue una copia del archivo al directorio /boot/efi/EFI/redhat/.

# cp grub-rpi3.efi /boot/efi/EFI/redhat/

Esto también debería generar una advertencia sobre la sustitución de un archivo existente.

8. Vacíe los búferes de E/S a los medios:

# sync; sync; sync

9. Reinicia correctamente.


Linux
  1. ¿Qué llamada del sistema Linux utiliza el comando ls en Linux para mostrar el nombre de la carpeta/archivo?

  2. sys/types.h:No existe tal archivo o directorio

  3. incapaz de ejecutar 'x86_64-conda_cos6-linux-gnu-gcc':No existe tal archivo o directorio (instalación de pysam)

  4. Sistema de archivos multiplataforma

  5. ¿Cómo establecer un entorno de escritorio predeterminado al iniciar el sistema?

Cómo configurar WordPress en una Raspberry Pi

Introducción al sistema de archivos de Linux

Cómo configurar la protección con contraseña en el directorio de cPanel

Explorando el sistema de archivos del contenedor Docker

Bash:¿No existe tal archivo o directorio?

¿Cómo configurar un archivo como NO ejecutable?