
UEFI の VirtualBox に Ubuntu 14.10 をインストールしました。しかし、この OS を再起動すると、UEFI Interactive Shell v2.0 で起動します。どうすれば、再び Grub で正常に起動できるでしょうか?
答え1
私も同じ問題に遭遇しましたが、対話型シェルで次のコマンドを発行すると、仮想マシンが Ubuntu で起動することがわかりました。
fs0:\efi\ubuntu\grubx64.efi
(バックスラッシュを使用してください。スラッシュは機能しません。UEFI 対話型シェルのコマンドでは大文字と小文字は区別されません。)
私の VirtualBox のバージョンは 4.3.20 r96997、Ubuntu のバージョンは 14.10 AMD64 です。なぜこのようなことが起こるのか、またどのように解決するのかはわかりません。ただ、これはあまりエレガントではなく、少し面倒な回避策だとわかりました。
アップデート1:
私は読むこれ、追跡されたバグレポートそして、見つけたより良い回避策。
アップデート2:
アップデート1の回避策は失敗しました。仮想マシンをオフにして起動すると、UEFIインタラクティブシェルが再び起動しました。これおそらく、この問題は VirtualBox のバグによって発生したものと思われます。私はまだこの問題のさらなる解決策を探しています。
アップデート3:
ついに解決策が見つかりました。これ、startup.nsh スクリプトを手動で作成する必要があります。上記の投稿の方法以外に、次の方法も実行できます。
$ sudo mount /dev/sda1 /mnt
$ cd /mnt
$ sudo sh -c "echo '\EFI\ubuntu\grubx64.efi' > startup.nsh"
答え2
私も同じ問題を抱えていました(EFI 有効そうでなければ実行できなかったからです)。奇妙なことに、Ubuntu 14.04.2 のインストールではエラーは発生しませんでしたが、Kubuntu 15.04 のインストールは完了できませんでした。DVD を取り出すように求められた最後の段階でフリーズしました。リセット後、正常に起動しましたが、電源を切るとシェルが起動しました。
したがって、シェル型を回避するには、次のようにします。
fs0:
startup.nshを編集する
開いたウィンドウに次の 2 行を追加します。
FS0:
\EFI\ubuntu\grubx64.efi
Ctrl+sとを押してEnter保存し、Ctrl+ をq押して終了します。その後、VM を再起動します。
あるいは、これらの 2 行を使用して、常にシェルを終了し、OS を起動することもできます。ただし、2 回目に再起動すると、再びシェルに入るため、これを回避するには、 を編集しますstartup.nsh
。
答え3
もう 1 つのオプションは、VM の「マザーボード」の下にある「EFI を有効にする」という拡張機能オプションのチェックを外すことです。
Gnome Ubuntu 12.04.2 amd64bit インストールでこの問題が発生しました。
ハードウェア アクセラレーションの設定を変更しなければならなくなった後に、この問題を発見しました。VT-x/AMD-V、ネストされたページングが有効になっていました。参考までに、私の VM には 2 つの CPU と 8 GB の RAM があります。
チェックを外すと、問題は完全に回避され、Gnome Ubuntu は問題なく起動します。Windows 7 64 ビット ホストで Virtual Box 4.3.18 r96516 を実行しています。