2010年5月3日月曜日

VirtualBox のハードディスクをコピーする

GUIにコピーする機能がないので、コマンドラインから実行する。

■Windows編
コマンドプロンプトを開いて、下記コマンド(「>」は不要)を実行する。
> "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevdi コピー元.vdi 複製先.vdi

・複製先.vdi のパスを指定しなかった場合は、C:\Users\実行ユーザ名\AppData\Local\VirtualStore\Program Files\Oracle\VirtualBox にファイルが作成される。
・検証環境は Windows 7 x86、VirtualBox 4.0.0 。

■Linux編
コンソールを開いて、下記コマンド(「$」は不要)を実行する。
$ /usr/bin/VBoxManage clonevdi コピー元.vdi 複製先.vdi

・複製先.vdi のパスを指定しなかった場合は、実行ユーザのホーム/.VirtualBox/HardDisks/ にファイルが作成される。
・仮想メディアマネージャーで、コピー元の仮想ディスクをいったん除去しないとコピーできない。
・検証環境は CentOS 5.4 64bit、VirtualBox 3.1.6 。

※補足
Virtual PC では、仮想ハードディスクをエクスプローラでコピーして、別の仮想マシンのハードディスクとしてマウントし起動することができた。しかし、VirtualBox では同じ手順が使えない。仮想ディスクに ID が振られ、二重登録ができない仕様になっている。

Cannot register the hard disk '追加しようとしたディスクのパス' with UUID {追加ディスクの ID} because a hard disk '既にあったディスクのパス' with UUID {既存ディスクの ID} already exists in the media registry('VirtualBoxのインストール先/VirtualBox.xml').

上記のようなエラーが出る。

0 件のコメント:

コメントを投稿