web-dev-qa-db-ja.com

GRUBを突然読み込むことができません(UEFIの問題)

したがって、最後にUbuntuインストールを使用したのは昨夜でした。今日、私がそれを起動したとき、grubx64.efiの起動は許可されていないと言われました。簡単です。 BIOSから再度有効にする方法を知っています。

再度有効にした後、再度ブートしようとすると、次のエラーが表示されます。

エラー:セキュアブートは(hd0、gpt7)/boot/grub/normal.modからのモジュールのロードを禁止します

そして、このエラーの下に、このような「grub resuce」CLプロンプトがあります。 lsが有効なコマンドであることを除いて、それを考え出したことはありません。 lsを使用すると、さまざまな(hdx , *)ファイル/ディレクトリ/ドライブが表示されます。

さまざまなチュートリアルにもかかわらずGRUBからWindows 8をロードできなかったため、rEFIndを使用してGRUBのロードを切り替えます(これはUbuntuのロードに使用します)。ウィンドウズ8。

GRUBを再度有効にして(そしてUbuntuにアクセスするには)、この問題の原因を誰もが知っていますか?昨夜Ubuntuの更新プログラムをインストールしたことを覚えていますが、UEFI固有の何かに関連するものがあったかどうかは思い出せません。

4
skytreader

私はこれに対する正確な解決策を見つけていませんが、より「一般的な」(より良い用語がないため)解決策でUbuntuに戻ることができました。

セキュアブートをオフにするオプションに気づいたとき、BIOSを見て回っていました(Win8とPreciseのデュアルブートに問題があったときに、なぜ気付かなかったのでしょうか)。これをオフにして、voila、GRUBロードします。さらに、GRUBからWindows 8をロードできるようになりました。仲介者としてrEFIndはもう必要ありません。 GRUBからWin8を選択すると、いくつかのエラーthoが表示されます(anyキーを押すだけでバイパスできます)。これが本当に危険なものであると理解しない限り、私はこれをもう一度調べます。

5
skytreader

発見したように、セキュアブートを無効にすると問題が修正されます。私の考えでは、以前に無効にして誤って有効にしたか、以前にセキュアブート対応バージョンのGRUBを使用していて、ソフトウェアアップデートで未署名のGRUBをインストールしたか、変更したshimプログラムをバイパスする方法でのブートパス(これはUbuntuがセキュアブートをサポートするために使用するものです)。

別のオプションは、より一般的にセキュアブートサポートを追加することです。最初のブートローダーがrEFIndである場合は、 rEFIndのセキュアブートドキュメント を読んで、セキュアブートで動作させる方法の詳細を確認してください。残念ながら、UbuntuにはまだMOK対応バージョンのshimが同梱されていないため、別のバージョンのshimをインストールし、Ubuntuの公開キーをMOKリストに追加する必要があります。これは可能であり、それほど難しくはありませんが、いくつかのコマンドラインツールを使用し、非常に正確に指示に従う必要があります。 Ubuntuがバージョン12.10でセキュアブートサポートを追加したことに注意してください。質問に12.04タグがあることに気づいたので、12.04を使用している場合、カーネルはほぼ確実に署名されず、セキュアブートのこの完全な使用が複雑になります。全体として、セキュアブートを無効のままにしておくことをお勧めします。あなたがそれを有効にする理由がある場合のために、私はこの代替案に言及します。

3
Rod Smith

あなたが直面している問題は、Windows 8のロゴを搭載したいくつかの必須(アーム)ベースおよびそれほど必須ではない(Intel)プロセッサの事実が原因である可能性があります。実行するEFIプログラムに暗号署名が存在するため」。これを回避するには、ほとんどの場合、セキュアブートを無効にする必要があります。いくつかの歴史と仕事を成し遂げるために知っておくべきことについては、この記事をご覧ください。

http://www.rodsbooks.com/efi-bootloaders/secureboot.html

0
davidd

another スレッドで説明したように、これは--uefi-secure-bootパラメーターを使用してgrubイメージがインストールされていないためです(すでに作成されているものを見つけることができます here )。

もちろん、UEFIで再度ホワイトリストに登録する必要があります。

0
mirh