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

「efi変数はこのシステムではサポートされていません」?

Archlinuxを新しい(そして非常にくだらない)HP Pavillion15Notebookにインストールしようとしています。

これはUEFIベースのマシンです。何度かスイングした後、私はなんとかかなり遠くまで行くことができました。システムセットアップでレガシーモードが無効になっていて、作成したArch DVDをEFIで起動し、Arch初心者向けガイドとより高度なインストールガイドの両方を読んで、grubをインストールするところまで進めました。

chroot ed、実行します:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

これにより、次のような大量の出力が生成されます。

EFI変数はこのシステムではサポートされていません

初めてこの時点に到達したとき、それが実際の問題であるかどうかわからないまま、インストールを続行しました。マシンを再起動したときに起動可能なメディアが見つからず、マシンが起動を拒否したため、それが判明しました。その時点で、UEFIセットアップメニューに移動し、起動するEFIファイルを選択することができました。そうすると、ArchLinuxが起動します。

しかし、私は今、戻って再インストールし、上記の問題を修正しようとしています。

GRUBを正しくインストールするにはどうすればよいですか?

承認された回答:

問題は、単にefivarfs カーネルモジュールがロードされませんでした。

これは次の方法で確認できます:

sh-4.2# efivar-tester
UEFI variables are not supported on this machine.

chrootの場合 新しいインストールに編集し、exit アウトしてから、efivarfsを有効にします :

exit
modprobe efivarfs

efivarfs 以前はefivarsでした 、したがって、これがエラーを返す場合は、modprobe efivarsを試してください )

…そしてchroot 私の場合、これは次のことを意味します:

chroot /mnt

ただし、chrootする必要があります 以前と同じように。

戻ったら、もう一度テストします:

efivar-tester

これでエラーが報告されなくなり、以前と同じ方法でgrubをインストールできます。

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Linux
  1. 私のLinuxの話:私はキャンディーではなくPCMagazineで育ちました

  2. [修正済み]ホストはこのMySQLサーバーに接続できません

  3. RSAKeyFindコンパイル(作成)エラー:rsakeyfind.cpp –「memcmp、read、close」がこのスコープで宣言されていません[解決済み]

  1. CMake エラー:このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています

  2. Haproxy が rsyslog でログを記録しない

  3. ssh-copy-id が機能しない

  1. シェルスクリプトの変数の命名規則はありますか?

  2. エクスポートされたシェル変数とBashにないシェル変数の違いは?

  3. CIFS のマウント:操作はサポートされていません