web-dev-qa-db-ja.com

grubx64とshimx64の違いは何ですか?

私はLinuxが初めてです。 MacにUbuntuをロードし、rEFIndで起動しています。次の2つの選択肢があります。

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

どちらもUbuntuで起動します。

この2つの違いは何ですか?どちらを使用すればよいですか?私は両方が現れた何か間違ったことをしましたか?

22
user190735

通常、EFIシステムパーティション(ESP)上のEFI/ubuntu/grubx64.efiはGRUBバイナリであり、EFI/ubuntu/shimx64.efiはshimのバイナリです。後者は、セキュアブートがアクティブになっているコンピューターで起動する方法を提供する比較的単純なプログラムです。このようなコンピューターでは、GRUBの無署名バージョンは起動せず、MicrosoftのキーでGRUBに署名することは不可能であるため、shimはギャップを埋め、それらに対応する独自のセキュリティツールを追加しますセキュアブートの。実際には、shimはファームウェアに自身を登録し、grubx64.efiというプログラムを起動元のディレクトリで起動します。そのため、セキュアブートのないコンピューター(Macなど)では、shimx64.efigrubx64.efiを起動するのと同じです。セキュアブートがアクティブなコンピューターでは、shimx64.efiを起動するとGRUBが起動するはずですが、grubx64.efiを直接起動することはおそらく機能しません。

いくつかのあいまいさが考えられることに注意してください。特に、shimを使用したセキュアブート環境でブートマネージャーまたはブートローダー以外 GRUBを使用する場合は、そのプログラムをgrubx64.efi、さらにただし、GRUBではありません。したがって、セキュアブート対応コンピューターにrEFIndをインストールする場合、grubx64.efiがrEFIndバイナリになる可能性があります。ただし、このバイナリはおそらくEFI/ubuntuに存在しません。それとshimバイナリの両方は、おそらくEFI/refindに入ります。また、Mac(セキュアブートをサポートしていない)があるため、この方法でrEFIndをインストールする必要はありません。 rEFIndをEFI/refind/refind_x64.efi(デフォルトの場所と名前)としてインストールする方がはるかに理にかなっています。

REFIndのドキュメントには、セキュアブートの全ページ が含まれていることに注意してください。 Macを使用しているので、user190735を読んでもメリットがない場合があります。セキュアブートと組み合わせてrEFIndを使用しようとしている他の読者が来た場合にのみ言及します。

28
Rod Smith