macos – Mac OS X High Sierra VMでUEFI対話型シェルが動かない

boot macos shell uefi virtualbox

VirtualBoxでMac OS Xの仮想マシンを手に入れて、起動したらこのUEFIシェルに入ってしまった

UEFI shell

どうすればいいの?

  54  WeakMaster  2017-07-30


ベストアンサー

Macのマザーボード上のEFIファームウェアが、ディスク上の標準的な場所にある有効なOS固有のEFIブートファームウェアを見つけることができないため、UEFIの介入が必要です。しかし、ディスク上にmacOSのリカバリパーティションがあると仮定すると、boot.efi (macOS固有のブートファームウェア)のコピーが入っているはずで、それを使ってOSを起動することができます

あなたの当面の目的は、EFIがOS固有のブートファームウェアを見つけて実行するのを助けることです。最終的には、macOS boot.efi を含むブートパーティションを提供することです。これまでに boot.efi は EFI 標準ファイル名で、ディスクパーティション内の EFI 標準パスに存在し、OS 固有のブートファームウェアが含まれていることをご存知でしょうか (例: Windows, Linux, etc… それぞれのフレーバーの boot.efi があります)

私の場合、Virtual MachineにmacOSをインストールした後(AppleからダウンロードしたISOからmacOSのインストーラを実行しています)、最初の起動時に、ブートパーティションは存在するが設定されていませんでした(おそらくブートイメージがインストールされていません)。最初の起動時に EFI を手動で macOS に起動するように指示した後、macOS は自動的にブートパーティションを修正し、その後の起動は正常に動作しました

私は以下のようにUEFIの問題を修正することができました(VirtualBox forumにクレジット)

  1. UEFI プロンプトでexit と入力します

  2. EFIのテキストモードGUIの中に連れてこられます

  3. ブートメンテナンスマネージャーを選択し、クリックします

  4. ファイルから起動」を選択してクリックします

リストの中に2つのエントリが表示されているはずです(それらは暗号化されたPCIバスパスです)

リストの最初の PCI パスは、おそらくブート可能なファームウェアを含まないブートパーティションです。2 番目の PCI パスはおそらくリカバリパーティションで、起動する必要があるパーティションです。2 番目のパーティションがリカバリパーティションでない場合は、リストのパスの下を見て、そのうちの 1 つがリカバリパーティションであるかどうかを確認してください。リカバリパーティションが存在せず、有効なパーティションでない場合、これらの指示は機能しません

2番目のエントリをクリックすると、表示されるはずです(そしてクリック)

macOSインストールデータ

Then click:

Locked Files

そして(存在する場合は)クリックします

Boot Files

そして最後にクリック

boot.efi

インストールは継続されるか、OSを起動するか、リカバリーユーティリティーメニュー(macOSを再インストールしたり、ディスクユーティリティーを実行したりする場所)が出てきます。最後の文の曖昧さは、このコメントを書く前にしばらくの間そうしていたので、最初に何を起動したのか覚えていませんが、それがうまくいっただけで、その時点で何をすべきかを理解するのは難しくありませんでした。リカバリーパーティションがある場合、リカバリーモードに直接起動するには、Macの電源を入れてすぐに(⌘)-Rを長押しします

enter image description here

34  clearlight  2018-08-22


VM の設定で General > Basic > Version を “macOS 10.13 High Sierra (64-bit)” に設定すると、32-bit 版の設定になっている可能性が高いので

15  Prof  2018-04-23


タイトルとURLをコピーしました