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