69

仮想ボックスの.vhdファイルを削除する必要がありました。私は今、それらを別のマシンから復元しようとしていますが、次のようになっています。

Virtual Box UUID {07c3.........} does not match the value {2c1b...} 
stored in the media registry ('/home/durrantm/.VirtualBox/VirtualBox.xml')

克服する方法は?

4

13 に答える 13

146

これが私にとってこのエラーを修正したものです(VirtualBox 4.3を使用):

  1. [ファイル] → [仮想メディアマネージャー]に移動します
  2. [ハードドライブ]タブで、問題が発生しているディスクイメージの横に赤い感嘆符のアイコンが表示されます。それを選択→リリース削除閉じる
  3. VMの設定に戻り、ディスクを再度追加します。

今後のエラーを防ぐために、仮想ディスクイメージファイルを削除する前に、VirtualMediaManagerからそれらを削除してください。

  1. [ファイル] → [仮想メディアマネージャー]に移動します
  2. [ハードドライブ]タブで、削除する仮想ディスクを見つけ、それを選択→[リリース] → [削除] → [保持](または完全に削除する場合は[削除])→ [閉じる]を選択します。
  3. VMの設定に戻り、ディスクを読み取ります。
于 2014-08-26T15:57:35.717 に答える
36

仮想ディスクファイルの名前を変更してみてください。

最初にVBウィザードを使用して作成され、次に別のディスクのクローンを作成しているときに別のツールによってオーバーライドされたファイルについても、同じ問題が発生しました。したがって、VBには、特定のパスにあるディスクファイルに対していくつかのuuidの仮定がありました。私の場合、それはいくつかのwhatever.vdiファイルであり、問​​題をwhatever 2.vdi解決するために名前を変更しました。

于 2013-12-13T13:49:40.490 に答える
11

VMからイメージをデタッチします(GUIまたはWebインターフェイスで)

gotoコマンドライン

「VBoxManageリストHDD」

UUID:c153f127-8fd9-4dc2-bc8b-8e39a8bb8238親UUID:ベース状態:アクセス不能タイプ:通常(ベース)場所:/home/virtualbox/nas4free.vmdkストレージ形式:VMDK

「VBoxManageclosemediumディスクc153f127-8fd9-4dc2-bc8b-8e39a8bb8238」

VMからイメージを再接続します(GUIまたはWebインターフェイスで)

于 2014-08-24T11:48:34.113 に答える
6

このエラーメッセージは、ディスクイメージに保存されているUUIDが.vboxファイルに保存されているUUIDと一致しないことを意味します。HEXエディタでディスクイメージを開きます。最初に、ddb.uuid.image="xxxx"のようなプレーンテキストの文字列が表示されます。テキストエディタで.vboxファイルを開きます。そこにUUIDもあり、<Harddisk uuid="{xxxxx}"のように見えます。.vboxファイルを編集して、イメージファイルのUUIDと一致させます。

このエラーメッセージは明らかに誤解を招くものです。

于 2014-03-04T13:51:40.147 に答える
6

http://michlstechblog.info/blog/virtualbox-no-boot-after-snapshot-efail-0x80004005/#more-2400から私のためにうまくいった別の解決策

からuuidCreationフィールド値を取得します

vboxmanage internalcommands dumphdinfo <path/to/parent/of/erroneous/snapshot.vdi>

<correct_parent_uuid>次のコマンドで置き換えるために使用します

vboxmanage internalcommands sethdparentuuid <path/to/erroneous/snapshot.vdi> <correct_parent_uuid>
于 2016-04-06T19:17:22.813 に答える
2

結局のところ、最善の答えは、それらのvmインスタンスを削除して再インストールすることでした。

Virtual Box自体を再インストールしようとしましたが、再インストールしたときに問題が残っていたため、まったく役に立ちませんでした。これは、問題がインスタンス固有のファイルにあることを示しています。

そこで、アプリを使ってそれぞれを削除しました。

また、インストールしたie9およびie8の〜/ .ievmsにある関連ファイル(ie8のsmaeのegie8)も削除しました。

次に、これらのスクリプトを使用して再インストールしました。

ie8:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash

ie9:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash
于 2013-02-26T01:52:57.560 に答える
2

VBoxManageコマンドを試して、ディスクを識別し、切り離して取り外します。

このリンクを見てください。この厄介なエラーの解決に役立つことを願っています。

http://www.vleeuwen.net/2012/10/virtualbox-uuid-mismatch

于 2013-02-25T19:34:20.607 に答える
0

標準のテキストエディタを使用してファイル.VirtualBox/VirtualBox.xmlを開き、出現するすべてのUUID値2c1b...をに編集します07c3.........

VirtualBox.xml変更がVirtualBoxによって上書きされないように、編集する前にVirtualBoxを閉じてください。

于 2014-05-05T07:53:17.793 に答える
0

実際、同じ問題が発生VMしました。ローカルHDでクローンを作成し、クローンした画像を外部HDに移動すると、エラーが表示されます。

私は次の解決策で問題を解決しました:

  1. 外部HDのクローンVMフォルダーに移動しました。
  2. Oracle Virtual Boxで開きました(右クリック>> oracle VM virtual Boxで開きます)。
  3. 「OK」と「移行またはマージ」の2つのオプションでvmファイルのパスが正しくないというエラーが表示されます。2番目の「移行」を選択すると、すべてうまくいきます。

開いた場合::file>> virtual media manaagerハードディスクメニューに、正しいパスの仮想HDが最終的:D に表示されます。私のデモンストレーションが明確でわかりやすいことを願っています。

于 2015-01-01T13:03:07.793 に答える
0

私はこれらすべての上記の解決策を試しましたが、@NiklasPeterのものだけが私のために働きました。

私の場合、エラーは、ハードドライブのuuidがレジストリ内のuuidと一致しないことを示しています(仮想ボックスの奇妙なバグです!)。取り外して再度取り付けても、同じエラーが発生します。

最後に、ハードドライブをコピーして新しい名前を付け、そこから新しいVMを作成すると、同じuuidが既に存在するというエラーが発生したため、次のコマンドを使用してuuidを変更しました。

VBoxManage internalcommands sethduuid "D:\VM\MyKyLin\MyKyLin.vhd" UUID changed to: 741da151-548a-4e3c-87bf-2725f77c683d

次に、そこから新しいVMを作成し続けました。そして、それを正常に開始します!

于 2017-11-19T06:15:00.817 に答える
0

問題文:

同じVMファイルの2つの別々のコピーから2つのVMを作成しようとしました。ubuntu.vdiは元のvdiファイルであり、このためのVM名はでした ubuntuvdiファイルの2番目のコピーにも名前が付けられましたが、別の名前の。ubuntu.vdiに属していました。両方のVMを起動しようとしたのは、2つのVM間で何かが変更されたためです。VM VMは正常に 機能していましたが、機能していませんでした。両方を起動して2つのVMを比較し、何が変更されたかを確認したいと思いました。ただし、両方を同時に起動することは困難であり、VirtualBoxはとにあるxmlファイル のUUIDの競合について繰り返し不平を言い ました。VMubuntu_notworkingubuntuubuntun_notworkingC:\Users\username\.VirtualBox\VirtualBox.xmlC:\Users\username\VirtualBox VMs\ubuntu

問題解決:

  1. 以下のオプションのいずれかを使用して、VMフォルダをバックアップします。

    1. フォルダを新しい場所にコピーします https://4sysops.com/archives/move-virtualbox-folder-with-virtual-machines-to-a-new-location/
    2. 後でインポートできるように、VMをOVAファイルにエクスポートします。 https://askubuntu.com/questions/588426/how-to-export-and-import-virtualbox-vm-images VMのエクスポートは、フォルダーの移動方法の公式バージョンです。

    vdiフォルダのコピーは最速ですが、同じベースファイルから2つのVMを作成しようとしている場合など、いくつかのエッジケースがあります。

  2. 新しく開始し、VirtualBoxからVMを削除します。 これを行うには、GUIに移動し、[VM]>[削除]を選択します。起動時に問題を引き起こしているVMのみを削除します
  3. ファイルをVirtualBoxドライブにコピーします。 上記の手順1のVMフォルダーのバックアップコピーから、作成する特定のVMをC:\ Users \ username \ VirtualBoxVMs\にコピーします。
  4. 最初のVM.vboxを起動します。ファイルを 選択してVMを起動します。VirtualBoxは、ファイルにあるものの間でuuidに衝突があると文句を言い.vboxます。
  5. UUIDの変更: VBoxManage internalcommands sethduuid "C:\ Users \ username \ VirtualBox VMs \ ubuntu_notworking \ ubuntu.vdi" https://stackoverflow.com/avdiを使用して、コピーしたフォルダー内のファイル のUUIDを変更します。 / 47374208/4752883VirtualBox VMs

  6. まったく同じコマンドを繰り返して、2番目のUUIDを取得します: https ://stackoverflow.com/a/36327937/4752883

  7. 変更Machine uuidファイルを 開き、.vboxを見つけてMachine uuid、uuidファイルを手順5で見つけたものに変更します。

  8. Harddisk uuidImage uuidHarddisk uuidandを変更するand を見つけてImage uuid、uuidをステップ#6で見つけたものに変更します。

  9. 作成する2番目のVMに対して、手順3〜8を繰り返します。

  10. C:\ Users \ username.VirtualBox \に移動し、VirtualBox.xml ファイルを開きます。

  11. フォルダ内のを変更します:Machine uuid.VirtualBox ステップ5C:\Users\username\VirtualBox VMs\ubuntu_notworkingから。'C:\ Users \ username \ VirtualBox VMs \ ubuntu`に対応するマシンIDの場合、マシンを手順9で生成した最初のUUIDに変更します。 <DVDImages> <Image uuid="{fsfasd98-c1a6-42d9-82aa-67728bsdhd53}" location="C:/Program Files/Oracle/VirtualBox/VBoxGuestAdditions.iso"/> </DVDImages>

https://stackoverflow.com/a/36857344/4752883

vdi上記の手順(!!!)を実行すると、同じファイルのコピーから2つのVirtualBoxVMを起動できるようになります。

将来的には、フォルダをコピーする代わりに、代わりにovaファイルを作成する方法を使用してください。

于 2018-03-25T02:31:21.447 に答える
0

100の賛成票の回答は私にはうまくいきませんでした

メニューに移動すると、[ファイル]→[仮想メディアマネージャー]の[ハードドライブ]オプションが空白になっているため、削除/解放するものがありません。

エラー画面

vbox error.png

解決

エラーテキストをコピーして、gedit行に適切にフォーマットして貼り付けました。

Machine UUID {89b61270-7d52-483c-bd40-2f14d6905c72}
 - in '/home/rick/VirtualBox VMs/Lubuntu 16.04/Lubuntu 16.04.vbox' doesn't match its 
UUID {3ca76efb-a497-42da-852c-da97a74b421b}
 - in the registry file '/home/rick/.config/VirtualBox/VirtualBox.xml'.

次に、最後の行のファイル名をコピーして、geditのファイルを開くプロンプトに貼り付けました。これは、Geditで新しく開いた2番目のファイルウィンドウの上部です。

<?xml version="1.0"?>
<!--
** DO NOT EDIT THIS FILE.
** If you make changes to this file while any VirtualBox related application
** is running, your changes will be overwritten later, without taking effect.
** Use VBoxManage or the VirtualBox Manager GUI to make changes.
-->
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.12-linux">
  <Global>
    <ExtraData>
      <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/>
      <ExtraDataItem name="GUI/GroupDefinitions/" value="m=3ca76efb-a497-42da-852c-da97a74b421b"/>
  • 「このファイルを編集しないでください」と表示されていることに注意してください。。もちろん、これは私がまさにそれをやろうとしていることを意味します!
  • 次に、実行中のVirtualBoxアプリケーションを閉じます。
  • geditファイルが変更されたことを警告する場合は、Reloadボタンをクリックします。

変化.config/VirtualBox/VirtualBox.xml

次に、2番目のgeditで開いたファイルウィンドウで検索と置換を使用しますCtrl+ H。検索文字列を要求します。

  1. 最初に開いたgeditファイルウィンドウをクリックします。
  2. ターゲットマシン(2番目のUUID)のUUID文字列(引用符の間)を強調表示します。Ctrl+を使用Cしてコピーします。
  3. 2番目のウィンドウに戻り、Ctrl+Vを使用して検索フィールドに貼り付けます。
  4. [文字列の置換]フィールドをクリックして、フォーカスを合わせます。
  5. 最初のgeditウィンドウに戻ります。
  6. ソースUUID(最初のUUID)を強調表示し、Ctrl+Cを使用してコピーします。
  7. 2番目のgeditウィンドウに戻り、Ctrl+Vを使用して置換フィールドに貼り付けます。
  8. ボタンをクリックReplace Allすると、2つの変更が行われます。
  9. 2番目のgeditファイルウィンドウを保存します。

VirtualBoxはコピーされた画像をロードするようになりました

コピーしたイメージで正常に動作するようになりましたが、新しいVirtualBoxにGuestAdditionsをインストールするのを忘れました。

なぜこのすべての問題が発生exportし、ソースマシンとimportターゲットマシンで使用されないのですか?ソースマシンはUbuntuDesktopとapt-getにブリックされていたので、フォルダーをExt4フォーマットのUSBスティックにコピーする必要がありました。VBディスクイメージが4GBを超えるため、デフォルトのFAT形式のファイルシステムは機能しません。NTFSファイルシステムタイプを選択することもできましたが、すでにそれらのUSBスティックがたくさんあり、別のことを試してみたかったのです。../VirtualBoxVM

于 2018-08-03T14:05:11.183 に答える
0

アクセスできないすべてのUUIDをリストする最初のライナー:

VBoxManage list hdds | grep -B 2 -e  "inaccessible" | grep -e "^UUID:" | sed "s/UUID:\s*//g"

アクセスできないすべてのUUIDをクリーンアップする2行目:

VBoxManage list hdds | grep -B 2 -e  "inaccessible" | grep -e "^UUID:" | sed "s/UUID:\s*//g" | xargs -I {} VBoxManage closemedium disk {}
于 2020-05-12T09:10:51.403 に答える