■ VirtualBox:仮想マシンがエラーで落ちる

VirtualBox上の仮想マシン(Windows 10)を起動し、仮想内のDocker Quickstart Terminalを起動するとエラーとなり仮想マシンが固まるようになってしまった。


VirtualBox - Guru Meditation
仮想マシン実行中に重大なエラーが発生したため、仮想マシンは停止しました。
問題の解決のため、http://www.virtualbox.orgのCommunityセクションを参照するか、サポート契約を確認してください。
あなたがエラー発生時に行った操作と共に、C:VM\WIN10\Logsディレクトリに格納されているログファイル(VBox.log)とイメージファイル(VBox.png)を提供してください。
注:VirtualBoxメインウインドウの[仮想マシン]メニューから[ログを参照]を選択して、上記ファイルにアクセスすることができます。

仮想マシンを電源オフするには[OK]ボタンをクリックしてください。
このままデバッグを行うには[無視]ボタンをクリックしてください。
デバッグには特別な知識とツールを必要とするため、[OK]ボタンをクリックすることを推薦します。

そもそもVirtualBoxの仮想OS上でVirtualBoxが動く、という変な環境ではあるが、
昨夜までは動いていた…

環境


仮想ホスト:Windows 10 Pro 1909 (18363.1016)
VirtualBox:6.1.12
仮想ゲスト:Windows 10 Pro 1909 (18363.1016)

そういえば…


昨日、仮想Windows10上にWSLをインストールしたのを思い出した。
これが原因か?

対処


1) ということでWSLをアンインストールしてみる。

[設定] - [アプリ] - [プログラムと機能] - [Windowsの機能の有効化または無効化]
"Windows Subsystem for Linux" のチェックを外す
アンインストールが完了したら仮想Windows10を再起動

Docker Quickstart Terminalを起動
→ 現象変わらず

2) 仮想OS上のVirtualBox仮想マシン"default"は起動するか?
仮想Windows10上のVirtualBoxを起動、仮想マシン"default"を起動してみる。
VirtualBoxマネージャーを起動したところ、仮想マシンの状態は"中断"となっていた。
ダブルクリックし実行。
→ エラーが発生する

3) 仮想マシン"default"を再作成してみる
仮想Windows10上のVirtualBoxを起動、仮想マシン"default"を削除(除去、すべてのファイルを削除する。
仮想上のDocker Quickstart Terminalを起動。
→ defaultマシンの起動中にエラーが発生する

4) 仮想マシンのVirtualBoxをバージョンアップしてみる
仮想Windows10上のVirtualBoxは古いバージョンである。(5.2.20)
最新版の6.1.12をインストールしてみる。

インストールが完了したらVirtualBoxマネージャーより仮想マシン"default"を起動してみる。
→ 正常に起動できた。

仮想マシン"default"を終了させ、Docker Quickstart Terminalを起動
Dockerが正常に起動するか?
→ 起動中に以下ダイアログが表示された。
OpenSSH
Enter passpharse for key 'C:\Users\user\.docker\machine\machines\default\id_rsa': [OK] [Cancel]

とりあえずダイアログとDocker Quickstart Terminal は [X] で終了させた。

古いキーが残ってたのが原因?かもしれないので、古いファイルを削除してみる。

VirtualBoxマネージャーより、仮想マシン"default"を削除。
%userprofile%\.docker フォルダを削除。 (C:\Users\user\.docker)

Docker Quickstart Terminalを起動。
→ 正常に起動できた。

5) 正常に起動できたのでWSLをインストールしてみる。
[設定] - [アプリ] - [プログラムと機能] - [Windowsの機能の有効化または無効化]
"Windows Subsystem for Linux" にチェックを付け [OK]
インストール完了したら [今すぐ再起動] ボタンをクリック

OS起動したら Microsoft Store より "Ubuntu 20.04 LTS" をインストール
インストール完了したら [起動] ボタンでUbuntuを起動する。
→ 起動エラー
Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again. See https://aka.ms/wslinstall for details. Press any key to continue...

[Windowsの機能の有効化または無効化]を開いてみると、"Windows Subsystem for Linux" にチェックが付いていなかった。
チェックを付けWindows再起動
再起動後に [Windowsの機能の有効化または無効化]を開き "Windows Subsystem for Linux" にチェックが付いていることを確認。

改めて Ubuntu 20.04 LTS を起動
→ 正常に起動できた。

6. WSLがインストールできたのでDockerを起動してみる
引き続き Docker Quickstart Terminal を起動し Dockerを起動してみる。
→ 正常に起動できた。

原因は?


結局原因は分からなかった。


VirtualBox, Docker Quickstart Terminal, 保守

0 件のコメント:

その他の記事