VirtualBoxでvdiファイルのコピー for Windows 7

Sun は買収されたし、Virtual Boxのバージョンも上がったしで、http://linux.owlnet.jp/virtualbox05.html の情報が少し古くなってるので、「VirtualBoxでvdiファイルのコピーを作る方法」をちょっとまとめます。

1. まず、VirtualBox のインストール先を「C:\Program Files\Oracle\VirtualBox」と仮定します。違う場所にインストールされた方は適時読み替えてください。

2. で、マイドキュメントの下に「VirtualBox VMs」とゆーフォルダがあるコトを確認して下さい。Windows 7 では「C:\Users\%USERNAME%\Documents\VirtualBox VMs」となります*1

3. コピーしたい「.vdi」を特定します。
ここでは「C:\Users\%USERNAME%\Documents\VirtualBox VMs\WINDOWSXPTEMPLATE\WINDOWSXPTEMPLATE.vdi」と仮定しますね。テンプレートから新たな仮想PCを作るイメージです。

4. さて、コマンドプロンプトを立ち上げて…[Win]+Rで「cmd」を入力して…「cd C:\Users\%USERNAME%\Documents\VirtualBox VMs」とします。「dir」を実行すると、各仮想PC用のフォルダが見えますね。

5. では、コピーを実行しましょう。

SET VBOXMANAGE="C:\Program Files\Oracle\VirtualBox\VBoxManage"
%VBOXMANAGE% clonevdi WINDOWSXPTEMPLATE\WINDOWSXPTEMPLATE.vdi NEWXP.vdi

「Program Files」にスペースがあるので、ダブルクォートで囲まねばなりません。やらしいですねえ。

これで.vdiファイルのコピーは終了です。
6. あとはVirtual Boxの「新規仮想マシンの作成」で「既存のハードディスクを使用」を選択し、コピーした.vdiファイルを指定すればオッケーです。

7. で、最初にすべきは、コンピュータ名の変更です。ココ、サボると後で後悔しますよねえ。

*1:%USERNAME%」はユーザ名です。コマンドプロンプトで「echo %USERNAME%」とすると確認できます。