procfs と sysfs から efivars データが欠落しています

procfs と sysfs から efivars データが欠落しています

Tab-X 10.1 Intel WinPad に Ubuntu をインストールしようとしています。

UEFI ローダーでは、32 ビットの efi イメージからの起動のみが許可されます。Ubuntu は 64 ビット バージョンの UEFI のみをサポートします。

Ubuntu の 64 ビット バージョンで 32 ビット EFI イメージを生成しようとしています。grub-efi-ia32を置き換えてインストールしました。grub-efi-amd64

grub-efi を再インストールすると、次のようなエラーが表示されました:

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.

確認したところ、efivars モジュールがロードされています。/sys/firmware/efi/efivars存在し、空です。/sys/firmware/efi/vars存在しません。

efivarfs がインストールされていないようでマウントできませんでした。

ちょっと行き詰まっています。何かアイデアはありますか?

答え1

ほとんどの場合、この問題が発生するFatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.のは、UEFI を使用して起動していないことが原因です。この変数は、実行中のシステムが UEFI を使用して起動された場合にのみ表示され、CSM を使用すると有効になりません... つまり、これは鶏が先か卵が先かという問題であり、UEFI を設定するには、UEFI を使用して起動する必要があります。 :)

したがって、できる限りセットアップしてから、rEFInd USB または CD イメージを取得し、それを使用してシステムを初めて起動してください。その後、問題なくセットアップを完了します。

答え2

32 ビット EFI (Clonezilla) をサポートするライブ CD から 32 ビット efi イメージを取得し、grub.cfg を適切な HDD を指すように変更することで、システムを起動することができました。

理由は不明ですが、手動で EFI シェルに入り、そこから grubia32.efi を起動する必要がありました。

起動したら、 をインストールしましgrub-efi-ia32boot-repair

boot-repair を実行すると魔法のように機能するようになりました。

関連情報