VMware vCenter Windows 仮想マシンを KVM に変換する
virt-v2v ツールは、ディスクイメージとメタデータを含む仮想マシン (VM) を外部ハイパーバイザーから変換し、libvirt によって管理される KVM を備えた Red Hat Enterprise Linux および Red Hat OpenStack Platform で使用できるようにします。
この記事では、VMware vCenter ハイパーバイザーから Windows 仮想マシンを変換して、Red Hat Enterprise Linux 7 KVM、Red Hat Enterprise Linux 8 KVM、Red Hat Enterprise Linux 9 KVM、および Red Hat Enterprise Linux 10 KVM で実行する手順について説明します。
virt-v2v tool の概要、サポート対象の変換、および他の種類の仮想マシン変換へのリンクについては、Converting Virtual Machines from Other Hypervisors to KVM with virt-v2v in RHEL 7, RHEL 8, RHEL 9, and RHEL 10 を参照してください。
変換プロセスが正常に完了すると、virt-v2v は、変換された仮想マシン用に元の仮想マシンと同じ名前の新しい libvirt ドメイン XML ファイルを作成します。仮想マシンは、virt-manager や virsh などの libvirt ツールを使用して起動できます。
前提条件
-
virt-v2v は、Red Hat Enterprise Linux 64 ビットホストシステムで実行する必要があります。
-
変換プロセスを実行する前に、仮想マシンが高速再起動モードや休止モードではなく、グレースフルかつ完全にシャットダウンされていることを確認してください。そうでない場合、この問題 が発生します。
-
以下の最小限のシステムリソースが利用可能である必要があります。
- 最小ネットワーク速度 1Gbps
- ディスク容量: 仮想マシンのディスクイメージを保存するのに十分な容量 +1 GB
- 次の表に従って、仮想マシンのファイルシステムに十分な空き容量がある
| ファイルシステム | 最小空き容量 |
|---|---|
| ルートファイルシステムまたは c:\ | 100 MB |
| その他のマウント可能なファイルシステム | 10 MB |
- Windows ベースの仮想マシンを変換する場合、その仮想マシンは NTFS ファイルシステムを使用している必要があります。ReFS を含む他の Windows ファイルシステムはサポートされていません。
手順
ステップ 1
virt-v2v および virtio-win パッケージとその依存関係をホストシステムにインストールします。
# yum install virt-v2v virtio-win
ステップ 2
VMware Windows 仮想マシンを変換するには、以下のコマンドを使用し、vcenter.example.com/Datacenter/esxi を VMWare vCenter へのパスに置き換え、guestvm1 を変換する仮想マシンの名前に置き換えます。
# virt-v2v -ic vpx://username@vcenter.example.com/Datacenter/esxi "guestvm1"
注記:vpx ユーザー名にバックスラッシュ文字 (DOMAIN\USER など) が含まれている場合は、その文字を URI エスケープしてDOMAIN%5cUSER と入力する必要があります。同様に、データセンター名内のスペースは、%20 コードを使用して入力する必要があります。
virt-v2v パラメーターの完全なリストについては、virt-v2v の man ページを参照してください。
ステップ 3
VMware vCenter サーバーに認証します。
VMware vCenter サーバーに接続するには認証が必要です。virt-v2v は、VMware vCenter への接続時にパスワード認証をサポートします。パスワードは変換中に入力するか、-ip ファイル名 オプションを使用して入力できます。
注記:VMware vCenter サーバーが有効な vCenter CA 証明書で設定されていない場合 (自己署名証明書を使用している場合など)、サーバーへの接続は失敗します。 この場合、以下に示すように、接続 URI に ?no_verify=1 を追加することで、証明書のチェックを明示的に無効化できます。
... -ic vpx://username@vcenter.example.com/Datacenter/esxi.example.com?no_verify=1 ...
ステップ 4
変換の進行状況を確認します。変換が成功すると、出力は以下のようになります。
# virt-v2v -ic 'vpx://username@vcenter.example.com/Datacenter/esxi/?no_verify=1' "windows_vm" -o local -os DIRECTORY
[ 0.0] Opening the source -i libvirt -ic vpx://username@esx.example.com/Datacenter/esxi/?no_verify=1 windows_vm
Enter administrator's password for username@esx.example.com:
Enter host password for user 'administrator':
[ 16.0] Creating an overlay to protect the source from being modified
[ 18.0] Opening the overlay
[ 50.0] Initializing the target -o local -os /conversions/
[ 50.0] Inspecting the overlay
[ 511.0] Checking for sufficient free disk space in the guest
[ 511.0] Estimating space required on target for each disk
[ 511.0] Converting Windows 7 Enterprise to run on KVM
virt-v2v: This guest has virtio drivers installed.
[ 548.0] Mapping filesystem data to avoid copying unused and blank areas
[ 556.0] Closing the overlay
[ 556.0] Copying disk 1/1 to /conversions/windows_vm (raw)
[ 670.0] Creating output metadata
[ 670.0] Finished off
ステップ 5
次のコマンドを実行して、仮想マシンが正しくインポートされたことを確認します。
# virsh list --all
このコマンドで新しい Windows 仮想マシンがリストされた場合、仮想マシンは正常に変換およびインポートされています。
ステップ 6
仮想マシンを起動します。
オフライン変換が完了した時点では、変換されたゲストには正常に動作するために必要なすべてのドライバーがまだインストールされていません。これらは、ゲストの初回起動時に自動的にインストールされます。
重要: ゲストに初めてログインするときに自動ドライバーインストールプロセスを中断しないでください。中断すると、ゲストがその後正常に起動できなくなる可能性があります。
その後、仮想マシンが完全に機能することを確認してから、元の仮想マシンを削除するかアクティブなサービスを移行します。
その他のリソース
RHEL 7 で libvirt を使用して仮想マシンを管理する方法の詳細は、Red Hat Enterprise Linux 7 Virtualization Deployment and Administration Guide を参照してください。
RHEL 8 で libvirt を使用して仮想マシンを管理する方法の詳細は、Configuring and managing virtualization in RHEL 8 を参照してください。
RHEL 9 で libvirt を使用して仮想マシンを管理する方法の詳細は、Configuring and managing virtualization in RHEL 9 を参照してください。
RHEL 10 で libvirt を使用して仮想マシンを管理する方法の詳細は、Configuring and managing Linux virtual machines in RHEL 10 または Configuring and managing Windows virtual machines in RHEL 10 を参照してください。
virt-v2v を使用して仮想マシンを変換する方法の詳細は、次の記事を参照してください。
- Converting a VMware vCenter Linux virtual machine to KVM
- Converting VMware guests to import to Red Hat OpenStack Platform
- Exporting a guest virtual machine from VMware as an OVA file and importing it into KVM
- Converting a Xen Linux virtual machine to KVM
virt-v2v の man ページと virt-v2v アップストリームドキュメント も参照してください。
Comments