rEFInd を選択すると、「ブート ヘルパー パーティションにブート キャッシュを構築できませんでした」というエラーが発生する

rEFInd を選択すると、「ブート ヘルパー パーティションにブート キャッシュを構築できませんでした」というエラーが発生する

私は Mac の独自の hfs+ パーティションに rEFInd (0.9.2) をインストールしています。これにより、rEFInd が「システム環境設定」の「起動ディスク」ウィンドウにオプションとして表示されます。以下は「起動ディスク」ウィンドウの画像です。

ここに画像の説明を入力してください

Yosemite (OS X 10.10.5) では、rEFInd パーティションを選択しても問題はありませんでした。El Captain (OS X 10.11) では、次のエラー メッセージが表示されます。

ここに画像の説明を入力してください

それで、何が変わったのでしょうか、そしてそれをどのように修復すればよいのでしょうか?

私の Mac は iMac (20 インチ、2007 年中期) です。モデル識別子は iMac7,1 です。

アップデート1

この更新は、Rod が回答を投稿した後に入力されました。

上記の質問で投稿された問題は、System Integrity Protection (SIP) によって発生したものではないようです。SIP をオフにしても結果は同じです。

しかし、SIPについて言及されたので、以下を追加します。SIPをオフにすると、次のコマンドを使用してrEFIndをインストールできます。

sudo ./install.sh --ownhfs /dev/disk0s9

disk0s9rEFInd 専用に予約されている小さなパーティションはどこにありますか。また、次のコマンドは SIP がオフの場合でも機能します。

sudo bless --device /dev/disk0s9 --setBoot

SIP がオンになっていると、Nether コマンドは正常に動作します。

アップデート 2 (2020 年 6 月 11 日投稿)

ラスティ・シャックルフォードの1つにコメントを投稿しました私の答えロッド・スミスのウェブサイトの1つにある「起動ディスクを使用して起動優先順位を調整するこのセクションでは、macOS システム環境設定の起動ディスク パネルを使用して、rEFInd をデフォルトの起動にすることができると説明しています。テスト目的で、2013 iMac の JHFS+ パーティションに rEFInd (0.12.0) をインストールしました。High Sierra (macOS 10.13.6) と Catalina (macOS 10.15.4) は APFS コンテナにインストールしました。Windows 10 もインストールしました。以下は、High Sierra システム環境設定の起動ディスク パネルに表示された内容です。

High Sierra と Catalina のいずれかを使用してテストしたところ、次のエラー メッセージが表示されました。SIP を無効にしてもエラー メッセージは変わりませんでした。

Yosemite 以降、起動ディスク パネルから rEFInd をデフォルトにできる構成を知っている方がいらっしゃいましたら、回答を投稿してください。

答え1

rEFInd は、このようにインストールすると、OS X のブートローダーが通常使用する重要なファイル名を、独自のパーティションで使用します。OS X 10.11 の起動ディスク ツールは、rEFInd がinstall.sh作成しない追加ファイルに依存している可能性があります。その場合、適切な「ダミー」ファイルを作成すると問題が解決する可能性がありますが、どのファイルを作成するかを判断するのは難しい場合があります。

もう1つの可能性は、OS X 10.11の新しいシステム整合性保護(別名「ルートレス」)機能が問題を引き起こしていることです。その場合は、説明されているように、この機能を無効にすると、ここ、問題は解決するはずですが、これは新しいセキュリティ機能なので、よく読んで無効にするかどうかを決める必要があります。

bless手順8で説明したように、ブートデバイスを手動で設定するコマンドを試すことを検討してください。rEFInd の OS X インストール手順。ただし、システム整合性保護が有効になっている場合にこれが機能するかどうかはわかりません。(blessEFIシステムパーティションにブートローダーを手動で設定すると、ないシステム整合性保護を有効にすると動作しますが、別の HFS+ パーティションでは試していません。

注: 私は rEFInd を保守しており、時間の許す限りこの問題を自分で調査します。良い解決策が見つかったら、rEFInd の将来のリリースに組み込みます。

答え2

このブログ投稿を見つけるまでは、私もあなたと同じ問題を抱えていました:

Mac の起動ディスクとして rEFInd ブート マネージャーを構成する

著者、デイビッドJBcontrolでは、スタートアップ マネージャーから起動ディスクを選択するときに キーを同時に押すことで、デフォルトの起動ディスクを設定する方法が説明されています。(optionスタートアップ マネージャーを呼び出すには、起動プロセス中に キーを押したままにする必要があります)。著者は、controlディスクをクリックするときに キーを押したままにすることを提案していますが、ポインターがなかったので、目的のディスクを選択した後に キーcontrolを押すときに キーを押したままにしましたreturn

これまでのところ、私は再検索それ以来、再起動するたびに、別の HFS+ パーティションにインストールしました。

関連情報