Hyper-V .vhd ファイルの移行

2010/04/03
★★

Hyper-V サーバーを複数構築している場合、ゲストマシンを他方の Hyper-V サーバー上に移動したいことがある。また、ゲストマシンをホストしている Hyper-V サーバーを再構築したいこともある。

もちろん、Hyper-V には、このようなシナリオを想定としている仕様がある。

[スタート] -> [管理ツール] -> [Hyper-V マネージャー] を起動する。移動したい仮想マシンが起動しているのであれば、シャットダウンする。移動したい仮想マシンを選択して、右クリックメニューから、[エクスポート] を選択する。エクスポート先のフォルダパスを設定して、[エクスポート] でエクスポートする。

ホストマシンを再構築したい場合は、この手順で、すべてのゲストマシンをエクスポートして、それらのファイルをバックアップしておく。

別のホストマシンへの移動の場合は、移動先のホストマシンに、エクスポートされたフォルダ、ファイルをコピーしておく。

"エクスポート" された仮想マシンを別環境で動作させるには、[スタート] -> [管理ツール] -> [Hyper-V マネージャー] を起動する。"Hyper-V マネージャー" ノード以下のホストマシンを選択して、右クリックメニューから [仮想マシンのインポート] を選択する。フォルダーの [場所] には、エクスポートしたフォルダのパスを設定する。

あとは、起動させるだけだ。

補足として、筆者が遭遇した問題についてだが、筆者は、仮想マシンの移行を実施した。その際に、移行前と移行後で、同一の IP アドレスを設定したら以下のメッセージが出力された。

このネットワーク アダプター用に入力された IP アドレス XXX.XXX.XXX.XXX は別のアダプター Virtual Network Adapter に既に割り当てられています。Virtual Network Adapter は物理的にコンピューターにないか動作していないレガシ アダプターであるため、ネットワーク接続フォルダーには表示されていません。同じアドレスが割り当てられた 2 つのアダプターがアクティブになった場合、どちらか 1 つのアダプターがそのアドレスを使うことになり、システム構成エラーの原因となります。このアダプター用に別の IP アドレスを指定しますか?

移行元のネットワークアダプターがプロファイル(レジストリ)に残っており、移行先のネットワークアダプターと IP が競合してしまったようだ。この問題の解決方法は以下の KB で発見した。

ネットワーク アダプターに IP アドレスを設定する際のエラー メッセージ

コマンドプロンプトを起動し、以下のコマンドを入力し、Enter キーを押す。

>set devmgr_show_nonpresent_devices=1

続けてコマンドラインより以下のコマンドを入力し、Enter キーを押す。

>start devmgmt.msc

[デバイス マネージャー] が起動する。[表示] メニューから、[非表示デバイスの表示] を選択する。移行前のネットワークアダプターがグレーアウトされて表示されているはずなので、右クリックメニューから、[削除] を選択する。

再度、仮想マシンの IP を設定すれば、メッセージが表示されなくなっているはずだ。

コメント (0)

コメントの投稿