マザーボードにDebian UEFIファイルを登録するにはどうすればよいですか?

マザーボードにDebian UEFIファイルを登録するにはどうすればよいですか?

Debianがインストールされているディスクを別のコンピュータに移動しても起動できません。 systemrescuecdを使用してuefiパーティション(512MB、vfatファイルシステム、EFIディレクトリを含む)をマウントし、ジョブを実行しましたが、cd /mnt/sda1 && mkdir BOOT && cp debian/grubx64.efi BOOT/bootx64.efi正常に起動しました。 (私が受けたアドバイスはアクベント)今、どのように登録しますか?Debian/grubx64.efi削除できるように、システムにファイルを登録してください。ブート/bootx64.efi

ベストアンサー1

Linuxでは、EFIブートエントリを一覧表示して操作できますefibootmgr

システムを手動で正常に起動したら、次のものがインストールされていることをefibootmgr確認してください。

apt-get install efibootmgr

efivars次に、擬似ファイルシステムがRWとしてマウントされていることを確認してください。

mount -o remount,rw -t efivarfs efivarfs /sys/firmware/efi/efivars

コマンドが失敗したり、efibootmgr同様のメッセージが表示された場合は、EFI variables are not supported on this system.EFIモードで起動しません。再起動してもう一度やり直してください。

最後に、debian/grubx64.efiEFIブートリストに追加し、それをデフォルトのブートリストにします。

efibootmgr -c -p 1 -d /dev/sda -L "GRUB" -l '\efi\debian\grubx64.efi'

-p 1およびオプションは、-d /dev/sdaBOOTサブディレクトリを作成したEFIシステムパーティションを含むパーティションおよびブロックデバイスを指定します。 -Lは生成される項目のラベルで、-lブートローダのパスです。

を使用して不要なアイテムを削除できますefibootmgr -b <boot-entry> -B

を使用して、現在のEFIブートエントリの詳細なリストを取得できますefibootmgr -v

man efibootmgr詳細より。注意深く読んでインターネット検索をするか、ここに説明を求めることをお勧めします。今後上記のいずれかのコマンドを実行します。

おすすめ記事