GNU/Linux >> Znalost Linux >  >> Linux

Nelze nastavit heslo GRUB na systému Raspberry Pi 3

Problém

grub-rpi3.efi je postaven na fázi vytváření obrazu RPI3 a chybí mu zásadní modul pro výzvu k zadání hesla:

# 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

Řešení

Chcete-li problém vyřešit, postupujte podle kroků uvedených níže:

1. Ověřte, zda je soubor na svém místě:

# file grub-rpi3.efi

2. Nainstalujte balíček grub2-efi-aa64-modules.

3. Nastavte výchozí spouštěcí zařízení:

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

4. Zkontrolujte soubor grub-early.cfg a ověřte, že existuje přesně jeden řetězec „set root“.

5. Vytvořte obrázek:

# 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. Ověřte nový soubor v místním adresáři:

# file grub-rpi3.efi

7. Přidejte kopii souboru do adresáře /boot/efi/EFI/redhat/.

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

To by také mělo vytvořit varování o nahrazení existujícího souboru.

8. Vyprázdněte I/O vyrovnávací paměti na médium:

# sync; sync; sync

9. Pěkně restartujte.


Linux
  1. Tabulka oprávnění pro soubor/adresář a typy uživatelů souborového systému

  2. Odeberte symbolický odkaz na adresář

  3. Které systémové volání linux používá příkaz ls v linuxu k zobrazení názvu složky/souboru?

  1. Prozkoumání systému souborů kontejneru Docker

  2. sys/types.h:Žádný takový soubor nebo adresář

  3. nelze spustit 'x86_64-conda_cos6-linux-gnu-gcc':Žádný takový soubor nebo adresář (instalace pysam)

  1. Nastavte nebo změňte uživatelské heslo v systému Linux

  2. Jak nastavit soubor jako NENÍ spustitelný?

  3. Jak nastavit výchozí desktopové prostředí při startu systému?