VirtualBox7.0にアップグレード後 OSが起動しない場合の対処法

Oracle-VM-VirtualBox-icon

Windows 10/ 11 が起動しない原因

VirtualBox 6.1 から 7.0に上書きインストールすると、EFI モード でインストールした Windows 10/ 11が Failed to load the NVRAM store from the file でエラーになって起動しない。

BIOSモードでインストールした Windows 10 は問題なく起動する。

VirtualBox7.0-EFI-002

Failed to load the NVRAM store from the file (VERR_VFS_UNSUPPORTED_FORMAT).
Can’t attach Nvram Storage driver (VERR_VFS_UNSUPPORTED_FORMAT).
Result Code:
E_FAIL (0X80004005)

EFI モードでは NVRAM に起動オプションが保存されるため、ストレージの暗号化や TPMをサポートした 7.0では 旧バージョンの仮想マシンが起動できないのだと思われる。

復旧方法 1 – VirtualBoxのダウングレード

最も確実な復旧方法は VirtualBoxのダウングレードで、VirtualBox 6.1Extension Pack を上書きインストールする。

復旧方法 2 – 新規マシンでドライブをマウント

仮想マシンを新規作成して既存のシステムドライブをマウントすると、VirtualBox 7.0の環境でも復旧できるが、既存マシンのスナップショットは破棄され、Windowsのライセンス認証が必要になる。

Windowsのライセンス認証にはプロダクトキーが必要なため、無償アップグレードした Windows10/ 11は、Windows7/ 8.x のプロダクトキーを使用するか、Microsoftアカウントからライセンスの移行が必要。

VirtualBox7.0-EFI-013

起動しない仮想マシンのメニューから 詳細 を開いて ストレージ で ドライブ名を確認。

デフォルト設定で ゲストOS をインストールしている場合は SATA ポート 0 に接続されている。

VirtualBox7.0-EFI-003

左サイドバーの ツール メニューから ようこそ を選択して 新規 をクリックするか、Ctrl + N で 新規仮想マシンのウイザードを開く。

VirtualBox7.0-EFI-004

仮想マシンの名前と保存先 、Windowsのバージョンを設定。

ISO Image は空欄にする。

VirtualBox7.0-EFI-005

メインメモリー で使用する仮想マシンに割り当てるメモリサイズを指定し、Processor で使用する CPUのコア数を設定して「次へ」。

CPUのコア数は UEFIで Intel VT/ AMD-V が有効になっていないと編集できない。

VirtualBox7.0-EFI-006

仮想ハードディスクの設定画面で Do Not Add a Virtual Hard Disk を選択。

VirtualBox7.0-EFI-007

設定内容が表示されるので「完了」。

VirtualBox7.0-EFI-010

ダイアログが表示されるので「続ける」で HDDを積んでいない仮想マシンを作成。

VirtualBox7.0-EFI-011

作成した仮想マシンの 設定 を開き、ストレージハードディスクの追加 を選択。

VirtualBox7.0-EFI-012

事前に確認した既存マシンのシステムドライブを選択して「追加」。

VirtualBox7.0-EFI-014

VirtualBox7.0-EFI-017

光学ドライブを追加 から VBoxGuestAdditions.iso をセットし、既存の仮想マシンに接続していた HDDや共有フォルダを追加。

VirtualBox7.0-EFI-018

新規マシンを起動。

VirtualBox7.0-EFI-019

EFI が起動する。

VirtualBox7.0-EFI-021

Windowsが正常に起動することを確認したらシャットダウンし、仮想マシンを すべてをクローン で クローンを作成する。

仮想マシンに追加した システムドライブはリンク状態のためスナップショットが保存できないので、クローンで システムドライブを実装した仮想マシンを作成する。

プロダクトキーを使用したライセンスの再認証

VirtualBox7.0-EFI-022

クローンで作成した仮想マシンを起動し、設定システム から ライセンス認証 を開くと ハードウェアの変更 でライセンスが 非アクティブ になっているので、プロダクトキーを変更する の「変更」をクリック。

VirtualBox7.0-EFI-023

プロダクトキー を入力して「次へ」。

VirtualBox7.0-EFI-024

「ライセンス認証」をクリックして認証を実行。

VirtualBox7.0-EFI-026

プロダクトキーに問題なければ ライセンス認証 される。

プロダクトキーがない場合のライセンス再認証

Windowsのプロダクトキーがない場合は、Microsoftアカウントからライセンスを移行する。

関連記事