GNU/Linux >> Linux の 問題 >  >> Linux

Raspberry Pi 3 システムで GRUB パスワードを設定できない

問題

grub-rpi3.efi は RPI3 イメージ ビルド ステージでビルドされており、パスワード プロンプトの重要なモジュールが欠落しています:

# 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

解決策

以下の手順に従って問題を解決してください:

1. ファイルが配置されていることを確認します:

# file grub-rpi3.efi

2. パッケージ grub2-efi-aa64-modules をインストールします。

3. デフォルトの起動デバイスを設定します:

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

4. grub-early.cfg を見直して、「set root」文字列が 1 つだけあることを確認します。

5. イメージをビルドします。

# 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. ローカル ディレクトリで新しいファイルを確認します。

# file grub-rpi3.efi

7. ファイルのコピーを /boot/efi/EFI/redhat/ ディレクトリに追加します。

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

これにより、既存のファイルの置き換えに関する警告も生成されます。

8. I/O バッファをメディアにフラッシュします:

# sync; sync; sync

9. 正常に再起動します。


Linux
  1. Linuxでユーザーパスワードを設定または変更する

  2. ファイル/ディレクトリおよびファイル システム ユーザー タイプの権限テーブル

  3. Docker コンテナのファイル システムの探索

  1. Bash:そのようなファイルやディレクトリはありませんか?

  2. 「x86_64-conda_cos6-linux-gnu-gcc」を実行できません:そのようなファイルまたはディレクトリはありません (pysam インストール)

  3. クロスプラットフォーム ファイル システム

  1. ファイルを実行不可として設定するには?

  2. システム起動時にデフォルトのデスクトップ環境を設定するには?

  3. ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定する方法は?