GNU/Linux >> Tutoriels Linux >  >> Linux

Impossible de définir un mot de passe GRUB sur un système Raspberry Pi 3

Le problème

grub-rpi3.efi est construit sur l'étape de construction d'image RPI3, et il manque un module crucial pour l'invite de mot de passe :

# 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 solution

Suivez les étapes décrites ci-dessous pour résoudre le problème :

1. Vérifiez que le fichier est en place :

# file grub-rpi3.efi

2. Installez le paquet grub2-efi-aa64-modules.

3. Définissez le périphérique de démarrage par défaut :

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

4. Passez en revue grub-early.cfg pour vérifier qu'il existe exactement une chaîne "set root".

5. Créez l'image :

# 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. Vérifiez le nouveau fichier dans le répertoire local :

# file grub-rpi3.efi

7. Ajoutez une copie du fichier au répertoire /boot/efi/EFI/redhat/.

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

Cela devrait également produire un avertissement concernant le remplacement d'un fichier existant.

8. Videz les tampons d'E/S vers le support :

# sync; sync; sync

9. Redémarrez gracieusement.


Linux
  1. Définir ou modifier un mot de passe utilisateur sous Linux

  2. Configurer des hôtes virtuels sur CentOS

  3. Tableau des autorisations pour les types d'utilisateurs d'un fichier/répertoire et d'un système de fichiers

  4. Quel appel système Linux est utilisé par la commande ls sous Linux pour afficher le nom du dossier/fichier ?

  5. Explorer le système de fichiers du conteneur Docker

Comment configurer WordPress sur un Raspberry Pi

Introduction au système de fichiers Linux

Linux - Comment définir les autorisations de fichier par défaut pour tous les dossiers/fichiers d'un répertoire ?

Comment définir la protection par mot de passe dans le répertoire cPanel

Comment définir un fichier comme NON exécutable ?

Comment définir un environnement de bureau par défaut au démarrage du système ?