回答:
EFIシェルは、Linux / Unix / OS XのbashまたはWindowsのコマンドプロンプトウィンドウに概念が似ているコマンドラインツールです。ファイルの表示、削除、編集、名前の変更、EFIブートマネージャーエントリの更新などができます。exit
;と入力すると、シェルを終了できます。ただし、VirtualBoxの場合、これはおそらく混乱を招く可能性のあるEFIメニューを表示します。
VirtualBoxセッションにOSをインストールしている場合は、おそらくEFI System Partition(ESP)にブートローダーがインストールされています。ほとんどのOSは、これらのブートローダーをファームウェアに登録します。ファームウェアはそれらを記憶し、自動的に起動します。VirtualBoxの奇妙な点は、通常これらのブートマネージャーエントリを忘れることです。その結果、VMはデフォルトでEFIシェルで起動します。この問題に対処するには、次のようないくつかの方法があります。
fs0:
通常はESPである最初のファイルシステムにアクセスするために入力します。cd EFI\{osname}
、{osname}
お使いのOSがブートローダーをインストールしたディレクトリの名前です。(どのOSをインストールしたかを言っていないので、それが何であるか確信が持てません。入力ls EFI
するとそこに何が表示されます。)grubx64.efi
です。Windowsの場合、それはですbootmgfw.efi
。startup.nsh
ESPのルートディレクトリ内)を使用して、上記の手順を自動化します。EFI\BOOT\bootx64.efi
フォールバックファイル名であるに変更します。
fs0:
通常はESPである最初のファイルシステムにアクセスするために入力します。mv EFI\{osname} EFI\BOOT
して、ブートローダーが存在するディレクトリの名前を変更します。上記のように、{osname}
自分自身が何であるかを判断する必要があります。mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi
。ここ{loadername.efi}
で、grubx64.efi
ほとんどのLinuxインストールの場合など、ブートローダーの名前です。個人的に、私が最もよく使用する解決策は、ブートローダーの名前をOSのデフォルトからに変更することEFI\BOOT\bootx64.efi
です。これは実装が最も簡単で、十分に機能します。このアプローチの欠点の1つは、OSがブートローダーを更新する場合、おそらく元の場所に更新が行われるため、更新されたブートローダーを使用する場合はプロセスを繰り返す必要があることです。