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