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-ia32
たboot-repair
。
boot-repair を実行すると魔法のように機能するようになりました。