今朝、Windows 10 PC にアクセスすると、アップグレードを完了する必要があるため再起動を要求するバナー オーバーレイが表示されました。これはビルド 10586.17 のパッチだったようです。
実行中の「mercury」という名前の VM をシャットダウンし、Windows マシンを再起動して更新を適用しました。
数時間後、私は「mercury」VM を再起動するために Windows マシンに再度ログインしました。この時点で、VirtualBox を起動できないことに気付きました。最新バージョンの Windows との互換性の問題が原因かもしれないと思い、www.virtualbox.org から最新バージョンの VirtualBox をダウンロードしました。
インストールは成功しましたが、VirtualBox を起動できません。
次のようにコマンドラインから「mercury」VM を起動しようとすると、
cd "c:\Program Files\Oracle\VirtualBox"
VBoxManage.exe startvm "mercury"
次のメッセージが表示されます:
Waiting for VM "mercury" to power on...
VM "mercury" has been successfully started.
ただし、マシンは起動せず、VBoxSVC.log ファイル (.VirtualBox 内) には次の内容が表示されます。
VirtualBox COM Server 5.0.0 r101573 win.amd64 (Jul 9 2015 11:08:16) release log
00:00:00.004001 main Log opened 2015-12-08T07:24:26.755587800Z
00:00:00.004001 main Build Type: release
00:00:00.004001 main OS Product: Unknown NT v10.0
00:00:00.004001 main OS Release: 10.0.10586
00:00:00.004001 main OS Service Pack:
00:00:00.018841 main DMI Product Name:
00:00:00.024345 main DMI Product Version:
00:00:00.024345 main Host RAM: 8099MB total, 5325MB available
00:00:00.024345 main Executable: C:\Program Files\Oracle\VirtualBox\VBoxSVC.exe
00:00:00.024345 main Process ID: 4032
00:00:00.024345 main Package type: WINDOWS_64BITS_GENERIC
00:00:00.026347 Home directory: 'C:\Users\Hendri/.VirtualBox'
00:00:00.026347 Loading settings file "C:\Users\Hendri/.VirtualBox\VirtualBox.xml" with version "1.12-windows"
00:00:00.340070 HostDnsMonitor: old information
00:00:00.341062 no server entries
00:00:00.341062 no search string entries
00:00:00.341062 no domain set
00:00:00.341062 HostDnsMonitor: new information
00:00:00.341062 server 1: 192.168.8.1
00:00:00.341062 server 2: 196.32.232.244
00:00:00.341062 no search string entries
00:00:00.341062 no domain set
00:00:00.341062 HostDnsMonitorProxy::notify
00:00:00.385419 VD: VDInit finished
00:00:00.386993 Loading settings file "D:\Virtual Machines\mercury\mercury.vbox" with version "1.15-windows"
00:00:00.387994 Loading settings file "D:\Virtual Machines\venus\venus.vbox" with version "1.15-windows"
00:00:00.388994 Loading settings file "D:\Virtual Machines\earth\earth.vbox" with version "1.15-windows"
00:00:01.879145 Watcher ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={f30138d4-e5ea-4b3a-8858-a059de4c93fd} aComponent={MachineWrap} aText={The virtual machine 'mercury' has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005)}, preserve=false aResultDetail=0
00:00:06.880525 main ERROR [COM]: aRC=VBOX_E_OBJECT_IN_USE (0x80bb000c) aIID={4afe423b-43e0-e9d0-82e8-ceb307940dda} aComponent={MediumWrap} aText={Medium 'D:\Virtual Machines\mercury\mercury.vdi' cannot be closed because it is still attached to 1 virtual machines}, preserve=false aResultDetail=0
00:00:06.880525 main ERROR [COM]: aRC=VBOX_E_OBJECT_IN_USE (0x80bb000c) aIID={4afe423b-43e0-e9d0-82e8-ceb307940dda} aComponent={MediumWrap} aText={Medium 'D:\Virtual Machines\venus\venus.vdi' cannot be closed because it is still attached to 1 virtual machines}, preserve=false aResultDetail=0
00:00:06.880525 main ERROR [COM]: aRC=VBOX_E_OBJECT_IN_USE (0x80bb000c) aIID={4afe423b-43e0-e9d0-82e8-ceb307940dda} aComponent={MediumWrap} aText={Medium 'D:\Virtual Machines\earth\earth.vdi' cannot be closed because it is still attached to 1 virtual machines}, preserve=false aResultDetail=0
00:00:06.884061 Watcher ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={0169423f-46b4-cde9-91af-1e9d5b6cd945} aComponent={VirtualBoxWrap} aText={The object is not ready}, preserve=false aResultDetail=0
エラーメッセージから、権限の問題かもしれないと思いましたが、
- CMD.exeプロンプトを実行するときは、管理者として実行します
- VirtualBox GUIを起動しようとすると、「管理者として」も試しました
プラットフォーム情報:
Operating System : Windows 10 Pro, Build 10586.17 64-Bit
VirtualBox OSE : VirtualBox-5.0.10-104061-Win.exe
ご協力いただければ幸いです。
答え1
結局のところ、解決策は次のようになります (この順序で)。
- 既存のVirtualBoxのインストールをアンインストールし、
- VirtualBoxを新規インストールする
上記のユーザー「rambound」によると:
「アンインストール プロセスでは、使用されている COM ライブラリが登録解除され、インストール プロセスではそれらが登録されました。詳細な回答をご自身で自由に提供してください。」「
答え2
レジストリ エディターを開き ([実行] を開いて regedit と入力)、指定されたキー (キー - aIID={0169423f-46b4-cde9-91af-1e9d5b6cd945}) を見つけて、その権限を変更し、マシンを再起動します。
それでも動作しない場合は、「xxx.docker\machine\cache\」から boot2docker.iso を削除し、マシンを再起動して再試行してください。
上記の方法が機能しない場合は、システムに VMWare-horixon-client がインストールされていないことを確認してください。私のシステムではこれが問題でしたが、その後は正常に動作しています。