コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

本記事では、VirtualBoxで既存の仮想ハードディスクを追加しようとした際に表示される次のエラーを解決する方法を詳しく解説します。

「Failed to open the hard disk file <VirtualHardDiskFilename.vdi>, because a hard disk with the same UUID already exists」(ハードディスクファイルを開けませんでした。同じUUIDを持つハードディスクが既に存在するため)

VirtualBoxで「Failed to open the disk Image File – Cannot Register Hard Disk(ディスクイメージファイルを開けません – ハードディスクを登録できません)」というエラーが表示される原因は、開こうとしている仮想マシンのディスクイメージファイルが、別の仮想ディスクイメージファイルと同じUUIDを持っていることです。この場合、VirtualBoxはそのディスクイメージファイル(VDI、VHD、VMDKなど)を登録できず、以下のようなエラーメッセージが表示されます。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

"Cannot register the hard disk 'C:\Users\%Username%\VirtualBox VMs\%VirtualDiskName1%.vdi' {%Virtual-Disk-UUID%} because a hard disk 'C:\Users\%Username%\VirtualBox VMs\VirtualDiskName2%.vdi' with UUID {%Virtual-Disk-UUID%} already exists.

結果コード:
E_INVALIDARG (0x80070057)
コンポーネント:
VirtualBox
インターフェース:
IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)"

VirtualBoxのエラーを解決する3つの方法

  • 方法1:VirtualBoxから欠落している仮想ディスクを削除する
  • 方法2:仮想メディアマネージャーでディスクイメージを複製する
  • 方法3:仮想ディスクのUUIDを変更する

方法1:VirtualBoxから欠落している仮想ディスクを削除する

このエラーは、仮想ハードディスクを別の場所(別のドライブなど)へ移動した後、VirtualBox側で欠落したディスクの登録を解除せずに、新しい場所からその仮想ハードディスクを新規または既存の仮想マシンへ再追加しようとした場合に発生することがあります。このケースでは、仮想メディアマネージャーを使って、欠落している仮想ディスクファイルを解放する必要があります。

1. VirtualBoxの「ファイル」メニューから「仮想メディアマネージャー」を開きます。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

2. 欠落している仮想ディスク(エラーマークが付いているもの)* を選択し、「解放」をクリックします。確認画面が表示されたら、「解放」ボタンを押して、欠落しているハードディスクを解放します。
* 注意:ここに欠落しているディスクが表示されない場合は、方法2へ進んでください。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

3. 次に、「削除」をクリックして(続けて削除ボタンを押して)、欠落している仮想ハードディスクを一覧から取り除きます。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

4. 仮想メディアマネージャーを閉じます。
5. 仮想ハードディスクファイル(.VDI)を追加したい仮想マシンを選択し、「設定」をクリックします。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

6. 左側のペインで「ストレージ」を選択し、右側の「ハードディスクを追加」アイコンをクリックします。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

7. 「既存のディスクを選択」をクリックします。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

8. 追加したい仮想ハードディスクファイルを選択し、「開く」をクリックします。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

9. 「OK」をクリックして、仮想マシンの設定を閉じます。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

10. 仮想マシンを起動します。

方法2:仮想メディアマネージャーで仮想ディスクを複製する

「Failed to open the disk Image File, Cannot Register the Hard Disk」エラーの発生自体を避けたい場合は、ホストOSのコピーや貼り付け機能ではなく、VirtualBoxの仮想メディアマネージャーのコピー機能を使って仮想ディスクイメージファイル(VDI、VHDなど)を複製することをお勧めします。これが既存の仮想ハードディスクイメージ(VDI、VHD、VMDKなど)を正しく複製する唯一かつ確実な方法です。

1. VirtualBoxの「ファイル」メニューから「仮想メディアマネージャー」を選択します。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

2. 複製したい仮想ハードディスクを選択し、「コピー」をクリックします。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

3. 次の画面で、「ディスクイメージファイルの種類」と「サイズ」を選択します(デフォルト設定のままでも構いません)。最後に、新しいディスクイメージの名前を入力します。
4. 設定が完了したら「コピー」をクリックし、新しいディスクイメージの作成が完了するまで待ちます。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

5. 複製が完了したら、コピーしたディスクイメージを使って、VirtualBoxで新しい仮想マシンを作成できます。

方法3:仮想ディスクのUUIDを変更する

「Cannot Register Virtual Hard Disk(仮想ハードディスクを登録できません)」問題を解決する最後の方法は、エラーメッセージに示されている仮想ディスクファイル(VDI)のUUIDをリセットすることです。手順は以下の通りです。

1. VirtualBoxアプリケーションを終了します。

2. コマンドプロンプトを管理者として開きます。
a. 検索ボックスに「cmd」(または「コマンドプロンプト」)と入力します。
b. 検索結果のコマンドプロンプトを右クリックし、「管理者として実行」を選択します。

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

3. コマンドプロンプトウィンドウに以下のコマンドをコピー&ペーストし、Enterキーを押します。

  • cd C:\Program Files\Oracle\VirtualBox

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

4. 続いて、以下のコマンドを入力してEnterキーを押します。*

  • vboxmanage internalcommands sethduuid "%Full_Path_To_VHD_File%"

* 注意:上記コマンドの「%Full_Path_To_VHD_File%」の部分は、実際の環境に合わせて書き換えてください。例えば、「C:\Users\Admin\VirtualBox VMs\Windows7VM」フォルダ内にある「Windows7.vdi」という仮想ディスクイメージファイルのUUIDをリセットしたい場合、コマンドは以下のようになります。

  • vboxmanage internalcommands sethduuid "C:\Users\Admin\VirtualBox VMs\Windows7VM\Windows7.vdi"

VirtualBoxエラーを修正:「同じUUIDのハードディスクが既に存在するため、仮想ハードディスクを登録できません」

5. 正常に処理が完了すると、UUIDが変更されたことを知らせるメッセージが表示されます。

6. コマンドプロンプトを閉じ、改めてその仮想ハードディスクを新しい仮想マシンに接続できるか試してください。

以上で作業は完了です。うまくいきましたか?ぜひコメント欄でお知らせください。また、このソリューションをより多くの方に届けるために、SNSでのいいね・シェアにもご協力いただけると幸いです。

  1. 【解決済み】Outlookで「username.ostファイルは使用中のためアクセスできません」エラーが出たときの直し方

    Outlookを起動しようとした際に「username.ostファイルは使用中のためアクセスできません」というエラーが表示され、アプリが開けない場合は、この記事で紹介する解決策を順番にお試しください。 なぜこのエラーが発生するのか Outlookのアカウント設定で「キャッシュExchangeモードを使用する」オプションが有効になっている場合、OutlookはExchangeサーバー上のすべてのメールメッセージを、「username.ost」という名前のファイルとしてローカルにダウンロード・保存します。※「username」の部分はご自身のExchangeアカウント名です(例:john@offi

  2. 【解決済み】VirtualBoxの「内部ネットワークを開く・作成できませんでした」エラーの直し方

    この記事では、VirtualBoxで発生する「Failed to open/create the internal network(内部ネットワークを開く・作成できませんでした)」「仮想マシンのセッションを開けませんでした」というエラーを解消する方法を解説します。このエラーは、主にWindows Updateの適用後に発生することが多いトラブルです。 問題の概要 Windows 10の更新プログラムを適用してPCを再起動した後、VirtualBoxの仮想マシンを起動すると、以下のようなエラーメッセージが表示されることがあります。 仮想マシンのセッションを開けませんでした(Failed to