私はLinuxが初めてです。 MacにUbuntuをロードし、rEFIndで起動しています。次の2つの選択肢があります。
EFI\ubuntu\grubx64.efi
EFI\ubuntu\shimx64.efi
どちらもUbuntuで起動します。
この2つの違いは何ですか?どちらを使用すればよいですか?私は両方が現れた何か間違ったことをしましたか?
通常、EFIシステムパーティション(ESP)上のEFI/ubuntu/grubx64.efi
はGRUBバイナリであり、EFI/ubuntu/shimx64.efi
はshimのバイナリです。後者は、セキュアブートがアクティブになっているコンピューターで起動する方法を提供する比較的単純なプログラムです。このようなコンピューターでは、GRUBの無署名バージョンは起動せず、MicrosoftのキーでGRUBに署名することは不可能であるため、shimはギャップを埋め、それらに対応する独自のセキュリティツールを追加しますセキュアブートの。実際には、shimはファームウェアに自身を登録し、grubx64.efi
というプログラムを起動元のディレクトリで起動します。そのため、セキュアブートのないコンピューター(Macなど)では、shimx64.efi
はgrubx64.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を使用しようとしている他の読者が来た場合にのみ言及します。