GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Auf einem Raspberry Pi 3-System kann kein GRUB-Passwort festgelegt werden

Das Problem

grub-rpi3.efi basiert auf der RPI3-Image-Erstellungsphase und es fehlt ein entscheidendes Modul für die Passwortabfrage:

# 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

Die Lösung

Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

1. Stellen Sie sicher, dass die Datei vorhanden ist:

# file grub-rpi3.efi

2. Installieren Sie das Paket grub2-efi-aa64-modules.

3. Legen Sie das Standardstartgerät fest:

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

4. Überprüfen Sie grub-early.cfg, um sicherzustellen, dass es genau eine „set root“-Zeichenfolge gibt.

5. Bild erstellen:

# 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. Überprüfen Sie die neue Datei im lokalen Verzeichnis:

# file grub-rpi3.efi

7. Fügen Sie eine Kopie der Datei zum Verzeichnis /boot/efi/EFI/redhat/ hinzu.

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

Dies sollte auch eine Warnung über das Ersetzen einer vorhandenen Datei erzeugen.

8. Leeren Sie die I/O-Puffer auf media:

# sync; sync; sync

9. Ordentlich neu starten.


Linux
  1. Setzen oder ändern Sie ein Benutzerkennwort in Linux

  2. Entfernen Sie einen symbolischen Link zu einem Verzeichnis

  3. „x86_64-conda_cos6-linux-gnu-gcc“ kann nicht ausgeführt werden:Keine solche Datei oder dieses Verzeichnis (Pysam-Installation)

  4. Plattformübergreifendes Dateisystem

  5. Wie setze ich eine Datei als NICHT ausführbar?

So richten Sie WordPress auf einem Raspberry Pi ein

Einführung in das Linux-Dateisystem

Linux – So legen Sie Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis fest

Unterschied bei der Berechnung der Verzeichnisgröße?

So stellen Sie den Passwortschutz im cPanel-Verzeichnis ein

ldapsearch passwortdateiformat