仮想ボックスの.vhdファイルを削除する必要がありました。私は今、それらを別のマシンから復元しようとしていますが、次のようになっています。
Virtual Box UUID {07c3.........} does not match the value {2c1b...}
stored in the media registry ('/home/durrantm/.VirtualBox/VirtualBox.xml')
克服する方法は?
仮想ボックスの.vhdファイルを削除する必要がありました。私は今、それらを別のマシンから復元しようとしていますが、次のようになっています。
Virtual Box UUID {07c3.........} does not match the value {2c1b...}
stored in the media registry ('/home/durrantm/.VirtualBox/VirtualBox.xml')
克服する方法は?
これが私にとってこのエラーを修正したものです(VirtualBox 4.3を使用):
今後のエラーを防ぐために、仮想ディスクイメージファイルを削除する前に、VirtualMediaManagerからそれらを削除してください。
仮想ディスクファイルの名前を変更してみてください。
最初にVBウィザードを使用して作成され、次に別のディスクのクローンを作成しているときに別のツールによってオーバーライドされたファイルについても、同じ問題が発生しました。したがって、VBには、特定のパスにあるディスクファイルに対していくつかのuuidの仮定がありました。私の場合、それはいくつかのwhatever.vdi
ファイルであり、問題をwhatever 2.vdi
解決するために名前を変更しました。
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インターフェイスで)
このエラーメッセージは、ディスクイメージに保存されているUUIDが.vboxファイルに保存されているUUIDと一致しないことを意味します。HEXエディタでディスクイメージを開きます。最初に、ddb.uuid.image="xxxx"のようなプレーンテキストの文字列が表示されます。テキストエディタで.vboxファイルを開きます。そこにUUIDもあり、<Harddisk uuid="{xxxxx}"のように見えます。.vboxファイルを編集して、イメージファイルのUUIDと一致させます。
このエラーメッセージは明らかに誤解を招くものです。
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>
結局のところ、最善の答えは、それらの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
VBoxManageコマンドを試して、ディスクを識別し、切り離して取り外します。
このリンクを見てください。この厄介なエラーの解決に役立つことを願っています。
標準のテキストエディタを使用してファイル.VirtualBox/VirtualBox.xml
を開き、出現するすべてのUUID値2c1b...
をに編集します07c3.........
。
VirtualBox.xml
変更がVirtualBoxによって上書きされないように、編集する前にVirtualBoxを閉じてください。
実際、同じ問題が発生VM
しました。ローカルHDでクローンを作成し、クローンした画像を外部HDに移動すると、エラーが表示されます。
私は次の解決策で問題を解決しました:
開いた場合::file>> virtual media manaager
ハードディスクメニューに、正しいパスの仮想HDが最終的:D
に表示されます。私のデモンストレーションが明確でわかりやすいことを願っています。
私はこれらすべての上記の解決策を試しましたが、@NiklasPeterのものだけが私のために働きました。
私の場合、エラーは、ハードドライブのuuidがレジストリ内のuuidと一致しないことを示しています(仮想ボックスの奇妙なバグです!)。取り外して再度取り付けても、同じエラーが発生します。
最後に、ハードドライブをコピーして新しい名前を付け、そこから新しいVMを作成すると、同じuuidが既に存在するというエラーが発生したため、次のコマンドを使用してuuidを変更しました。
VBoxManage internalcommands sethduuid "D:\VM\MyKyLin\MyKyLin.vhd"
UUID changed to: 741da151-548a-4e3c-87bf-2725f77c683d
次に、そこから新しいVMを作成し続けました。そして、それを正常に開始します!
同じVMファイルの2つの別々のコピーから2つのVMを作成しようとしました。ubuntu.vdiは元のvdi
ファイルであり、このためのVM名はでした
ubuntu
。vdi
ファイルの2番目のコピーにも名前が付けられましたが、別の名前の。ubuntu.vdi
に属していました。両方のVMを起動しようとしたのは、2つのVM間で何かが変更されたためです。VM VMは正常に
機能していましたが、機能していませんでした。両方を起動して2つのVMを比較し、何が変更されたかを確認したいと思いました。ただし、両方を同時に起動することは困難であり、VirtualBoxはとにあるxmlファイル
のUUIDの競合について繰り返し不平を言い
ました。VM
ubuntu_notworking
ubuntu
ubuntun_notworking
C:\Users\username\.VirtualBox\VirtualBox.xml
C:\Users\username\VirtualBox VMs\ubuntu
以下のオプションのいずれかを使用して、VMフォルダをバックアップします。
vdi
フォルダのコピーは最速ですが、同じベースファイルから2つのVMを作成しようとしている場合など、いくつかのエッジケースがあります。
.vbox
を起動します。ファイルを
選択してVMを起動します。VirtualBoxは、ファイルにあるものの間でuuidに衝突があると文句を言い.vbox
ます。UUIDの変更: VBoxManage internalcommands sethduuid "C:\ Users \ username \ VirtualBox VMs \ ubuntu_notworking \ ubuntu.vdi"
https://stackoverflow.com/avdi
を使用して、コピーしたフォルダー内のファイル
のUUIDを変更します。 / 47374208/4752883VirtualBox VMs
まったく同じコマンドを繰り返して、2番目のUUIDを取得します: https ://stackoverflow.com/a/36327937/4752883
変更Machine uuid
:ファイルを
開き、.vbox
を見つけてMachine uuid
、uuidファイルを手順5で見つけたものに変更します。
Harddisk uuid
Image uuid
Harddisk uuid
andを変更する:and
を見つけてImage uuid
、uuidをステップ#6で見つけたものに変更します。
作成する2番目のVMに対して、手順3〜8を繰り返します。
C:\ Users \ username.VirtualBox \に移動し、VirtualBox.xml
ファイルを開きます。
フォルダ内のを変更します: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
ファイルを作成する方法を使用してください。
メニューに移動すると、[ファイル]→[仮想メディアマネージャー]の[ハードドライブ]オプションが空白になっているため、削除/解放するものがありません。
エラーテキストをコピーして、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"/>
gedit
ファイルが変更されたことを警告する場合は、Reloadボタンをクリックします。.config/VirtualBox/VirtualBox.xml
次に、2番目のgeditで開いたファイルウィンドウで検索と置換を使用しますCtrl+ H。検索文字列を要求します。
コピーしたイメージで正常に動作するようになりましたが、新しいVirtualBoxにGuestAdditionsをインストールするのを忘れました。
なぜこのすべての問題が発生export
し、ソースマシンとimport
ターゲットマシンで使用されないのですか?ソースマシンはUbuntuDesktopとapt-get用にブリックされていたので、フォルダーをExt4フォーマットのUSBスティックにコピーする必要がありました。VBディスクイメージが4GBを超えるため、デフォルトのFAT形式のファイルシステムは機能しません。NTFSファイルシステムタイプを選択することもできましたが、すでにそれらのUSBスティックがたくさんあり、別のことを試してみたかったのです。../VirtualBoxVM
アクセスできないすべての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 {}