VirtualBoxのVMを別のインスタンスに移動する:ステップバイステップガイド
VirtualBoxのVMを別のインスタンスに移動する方法を学び、データ損失なしでスムーズな移行を確保します(GUIおよびCLIアプローチ)。
VirtualBoxは強力な仮想化ツールですが、時には仮想マシン(VM)を別のインスタンスに移動する必要があります。新しいホストに移行する場合や、同僚とVMを共有したい場合、または重要な環境をバックアップしたい場合などです。
幸いなことに、そのプロセスは非常に簡単で、数分しかかかりませんが、正確な時間はVMのサイズによって異なります。このガイドでは、1つのVirtualBoxインスタンスから別のインスタンスにVMを移動するための2つの信頼できる方法を通じて、正確にどのように行うかを示します。
- GUIアプローチ – ユーザーフレンドリーな移行のために、VirtualBoxのグラフィカルインターフェースに組み込まれたエクスポートおよびインポート機能を使用します。
- CLI(コマンドライン)アプローチ – ヘッドレスのVirtualBoxサーバーを使用する場合や、単にターミナルで作業することを好む場合は、VBoxManageコマンドを活用します。
VirtualBoxの仮想マシンを別のインスタンスに移動する(GUIアプローチ)
以下は私たちのローカルのVirtualBoxインスタンスです。このガイドの目的のために、Debian仮想マシンをエクスポートし、別のホストのVirtualBoxにインポートします。
まず、VM自体をエクスポートしましょう。そのためには、VirtualBoxを開き、「ファイル」メニューに移動し、「アプライアンスのエクスポート」を選択します。
新しいウィンドウが開きます。「仮想マシン」セクションで、エクスポートしたいものを選択していることを確認してください—この場合は「Debian」です。次に、「フォーマット設定」セクションに移動してクリックします。
ここで注目すべき主な設定は、仮想マシンをエクスポートするディレクトリです。これのために、私は自分のホームディレクトリに「vmtmp」というフォルダーを作成しました。ここに「Debian.ova」ファイルが保存されます(その詳細については後ほど説明します)。
ただし、進む前に、エクスポートのために十分な空きディスクスペースがあることを確認してください。このプロセスは本質的に元の仮想マシンを複製するため、同じだけのスペースを占有します。
VMが特に大きい場合—例えば、いくつかのWindows VMでは数百ギガバイトになることがあります—ディスクスペースが不足する可能性があります。したがって、事前に再確認する価値があります。
最後に、「マニフェストファイルを書く」オプションにチェックを入れ、他のすべてはデフォルト設定のままにして、「完了」をクリックします。
エクスポートプロセスが始まると、VirtualBoxアプリケーションの右側に進行状況インジケーターが表示されます。完了までの時間はVMのサイズによって異なるため、じっと待って完了させてください。
プロセスが完了したら、エクスポートのために選択したディレクトリに移動します。そこには「.ova」拡張子のファイル(この場合は「Debian.ova」)が見つかります。何が起こったのかを明確にするために、いくつかの言葉を述べましょう。
OVAファイル(Open Virtualization Appliance)は、VirtualBox(および他の仮想化ソフトウェア)によって仮想マシンを配布するために使用されるパッケージです。これは、事前に設定されたVMを展開するために必要なすべてを含む単一のアーカイブファイルです。
- OVFファイル – VMの設定と構造を記述します(XML形式)。
- MFファイル(マニフェストファイル) – 整合性検証のためのチェックサムを保存します。
- VMDKまたはVHDファイル – VMの仮想ハードディスクを含みます。
興味があれば、いつものアーカイバで開くことができます。中には、私が上で言及した3つのファイルがあります。MFとOVFファイルはプレーンテキストで、VMDKはバイナリです。
もちろん、これはあなたの参考のためだけです。何をしても、絶対にこれらのファイルを変更しようとしないでください。そうすることは(ほぼ)仮想マシンをインポートできなくなることが保証されています。
今のところ順調です。OVAファイルをVirtualBox VMを設定したいマシンに移動してください。ネットワーク経由で転送するか、ポータブルフラッシュドライブに保存するか、どちらでもあなたにとって最適な方法を選んでください。
「ファイル」メニューから「インポートアプライアンス」オプションを選択してください。
「ファイル」ボックスの隣にあるアイコンをクリックして、OVAファイルを参照してください。選択したら、「設定」セクションをクリックします。
ここでは、仮想マシンにインポートされるすべての設定を確認し、必要に応じて変更を加えることができます。準備ができたら、「完了<&47;em>」をクリックして確認してください。
インポートが開始され、アプリの右側に進行状況インジケーターが表示されます。
プロセスが完了したら、「スタート」ボタンを押してください。あなたのVirtualBox仮想マシンは別のインスタンスに正常に転送されました。お疲れ様でした!
VirtualBoxのVMを別のインスタンスに移動する(CLIアプローチ)
多くのVirtualBoxユーザーは、GUIが全体の一部に過ぎないことに気づかず、純粋にグラフィカルなアプリケーションとして考えています。裏では、VirtualBoxにはGUIができるすべてのことを行うことができる強力なコマンドラインインターフェースがあり、さらに多くのことが可能です。
以下に、VBoxManage<
コマンドを使用してVirtualBoxの仮想マシンをエクスポートし、別のVirtualBoxホストにインポートする方法を示します。私自身はこの方法が簡単だと思いますが、あなたにとって最適な方法を決めるのはあなた自身です。
まず、VMをリストアップしましょう:
VBoxManage list vms
コマンドの出力からわかるように、転送したい仮想マシンの名前は「Debian \」です。次に、以下のコマンドを使用してVMをOVAファイルとしてエクスポートし、希望するエクスポートパスを指定してください(ファイル名はお好きなように付けて構いません)。
VBoxManage export "Debian" -o /tmp/debian.ova
今、OVAファイルを他のホストマシンに最も簡単な方法で転送してください。そこに到着したら(宛先ホスト上で)、ファイルへのフルパスを指定して、次のコマンドを実行してインポートします:
VBoxManage import /home/linuxiac/debian.ova
仮想マシンのために作成されているすべてのリソースに関するメッセージが届きます。それが完了すると、プロセスが開始され、ターミナルで進行状況が表示されます。完了するまで待ってください。そうすれば、すべて準備完了です。
さらに、新しい名前で仮想マシンをインポートしたい場合は、以下のコマンドを実行し、「My Linux VM」を希望の名前に置き換えてください。その後、VirtualBoxを開くと、新しくインポートしたVMが起動待機中であることがわかります。
VBoxManage import /home/linuxiac/debian.ova --vsys 0 --vmname "My Linux VM"
結論
VirtualBoxの仮想マシンを別のインスタンスに移行することは、多くの状況で非常に便利で時間を節約できる機能です。もしすべてをゼロから設定しなければならないとしたら、どれほど面倒なことでしょう。
VirtualBoxのGUIまたはCLIを使用する場合でも、データ損失なしにスムーズな移行を確保することが重要であり、このガイドはまさにそれを提供します。両方のアプローチを理解することで、あなたのワークフローに最適な方法を選択できます。
最後に、VirtualBoxの機能とそれを効果的に使用する方法についてもっと学びたい人には、公式ドキュメントを確認することをお勧めします。
お時間をいただきありがとうございます!フィードバックやコメントをお待ちしております。バーチャル化を楽しんでください!