2013-07-23 34 views
96

既存のハードディスクを使用して仮想ボックスに新しいVMを作成しようとしていますが、既存のハードディスクファイル(.vhdファイル)を選択しようとすると、 UUIDがすでに存在するため仮想ハードディスクを使用できないというエラーが発生しました。仮想ボックスでUUIDを変更する方法

だから私は、コマンドを試してみました:

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd 

の.vhdファイルのUUIDを変更します。しかし、私はこのエラーが表示されます:

sethduuid <filepath> [<uuid>] 
     Assigns a new UUID to the given image file. This way, multiple copies 
     of a container can be registered. 

WARNING: This is a development tool and shall only be used to analyse 
     problems. It is completely unsupported and will change in 
     incompatible ways without warning. 

Syntax error: Invalid UUID parameter 

どうすれば解決できますか?あなたが問題を解決したものの

+1

パスは、二重引用符で囲む必要があります。 –

答えて

123

私が使用している場合、私は最後にそれが最終的にここ

に動作します「」それを

を見つけましたが、コマンドが

VBoxManage internalcommands sethduuid "/home/user/VirtualBox VMs/drupal/drupal.vhd" 
+19

私はVirtualBoxにいくつかのUIやこれを変更するためのウィンドウがあることを願っています – fedmich

10

で、私はその理由を投稿します同様の問題を抱える他の人たちのために

あなたのパスには、コマンドを区切るスペース(ディレクトリ名VirtualBox VMs)があるためです。したがって、エラーが表示されます。

5

フォルダ名、つまり「バーチャルボックスVM」という のいずれかにスペースが含まれているため、コマンドが失敗します。フォルダ名やファイル名にスペースがない場合

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd 

、そのコマンドは、 例えば引用しなくても動作します求めていたこの質問は古いですが「VBoxVMs」

VBoxManage internalcommands sethduuid /home/user/VBoxVMs/drupal/drupal.vhd 
3

に「VirtualBoxの仮想マシン」を変更した後に、Windowsシステム内の仮想HDDにUUIDを変更すると、Windowsが起動していないマシンとしてそれを扱うようになりますのでご注意(などそれはディスクの変更に気付きます)、再起動を求めます!

2

あなたの元の溶液に別の方法としては、スペースの前にエスケープ文字\を使用することです:

VBoxManage internalcommands sethduuid /home/user/VirtualBox\ VMs/drupal/drupal.vhd 
21

以下の私の仕事:

  1. が実行VBoxManage internalcommands sethduuid「VDI/VMDKファイル "を2回(初めてUUIDを生成するのに便利ですが、代わりに他のUUID生成メソッドを使用できます)

  2. テキストエディタで.vboxファイルを開く初めて

    をsethduuid実行したときに得たUUIDとマシンのUUIDで見つかったUUID = "{...}"を置き換えます
  3. にあるUUIDを置き換えてください。HardDisk uuid = "{...}」とで画像UUID = 『{}』(終わりに向かって)あなたはディスク(VMDKファイル)をコピーした場合は、二度目

+0

この回答は、仮想マシンをコピーしたいと思っている人(私を含む)にとって、より役に立ちます。 – cbuchart

+0

マシンuuidを変更する必要があるのはなぜですか?あるマシンから別のマシンにvmdkディスクをコピーしたいだけなら、それは必要ありません。 –

+0

仮想マシンを同じマシンにコピーする場合は、マシンuuidを変更する必要があります – borchvm

7

をsethduuid実行したときに得たUUIDを持つからマシン間でディスクのUUIDを変更する必要がある場合、別の回答で示唆されているように、マシンUUIDを変更する必要はありません。

新しいUUIDを割り当てるには、新しいUUIDを割り当てる必要があります。ディスクイメージ:

VBoxManage internalcommands sethduuid your-box-disk2.vmdk 
UUID changed to: 5d34479f-5597-4b78-a1fa-94e200d16bbb 

あなた*の.vboxファイルの2箇所

<MediaRegistry> 
    <HardDisks> 
    <HardDisk uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}" location="box-disk2.vmdk" format="VMDK" type="Normal"/> 
    </HardDisks> 

で新しく生成されたものと古いUUIDを交換し、

<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0"> 
     <Image uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}"/> 
    </AttachedDevice> 

にそれはのVirtualBox版のために私のために働きました。 5.1.8 Mac OS X El Capitanで動作します。

+0

あなたはおそらく正しいでしょう。私はあなたの指示に従いました。ハードディスクが 'file - > Virtual Media Manager'と正しいUUIDのマシン設定の両方で正しく表示されても、UUIDのクエリに失敗しました。 –

+0

あなたのケースです。私が上で説明したことはまさに私がやったことであり、VBでMac上で動作しています。5.1.8 –

+0

私は以下の手順で問題を解決しました: '1。 「シナプスパッケージマネージャー」→「2。バーチャルボックスマシン構成では、フロッピーディスクとEFI設定を無効にしませんでした。私はそれらを有効にしていた。問題は修正された。 –

4

私はMAC OSに関する答えをウェブを検索しましたので...解決策は、あなたがすでに発見したとしてスペース文字を持つ

cd /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/ 

VBoxManage internalcommands sethduuid "full/path/to/vdi" 
+0

スーパーヘルプ! – Nitroware

関連する問題