VMware vCenter Linux 仮想マシンの KVM への変換
virt-v2v ツールは、ディスクイメージとメタデータを含む仮想マシン (VM) を外部ハイパーバイザーから変換し、libvirt によって管理される KVM を備えた Red Hat Enterprise Linux および Red Hat OpenStack Platform で使用できるようにします。
この記事では、VMware vCenter ハイパーバイザーから Linux 仮想マシンを変換して、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 ツールの概要、サポート対象の変換、および他の種類の VM 変換へのリンクについては、Converting Virtual Machines from Other Hypervisors to KVM with virt-v2v in RHEL 7, RHEL 8, RHEL 9, RHEL 10 を参照してください。
変換プロセスが正常に完了すると、virt-v2v は、変換された仮想マシン用に元の仮想マシンと同じ名前の新しい libvirt ドメイン XML ファイルを作成します。仮想マシンは、virt-manager や virsh などの libvirt ツールを使用して起動できます。
前提条件
-
virt-v2v は、Red Hat Enterprise Linux 64 ビットホストシステムで実行する必要があります。
-
変換プロセスを実行する前に、仮想マシンが停止していることを確認する必要があります。
-
以下の最小限のシステムリソースが利用可能である必要があります。
- 最小ネットワーク速度 1Gbps
- ディスク容量: 仮想マシンのディスクイメージを保存するのに十分な容量 +1 GB
- 次の表に従って、仮想マシンファイルシステムに十分な空き容量がある。
| ファイルシステム | 最小空き容量 |
|---|---|
| root ファイルシステム | 100 MB |
| /boot | 50 MB |
| その他のマウント可能なファイルシステム | 10 MB |
-
ソース仮想マシンには 100 個以上の空きインデックスノード (inode) が必要です。仮想マシンに十分な数の空き inode がない場合、たとえば、XFS ファイルシステムを使用していて非常に多くのファイルが含まれている場合、変換は非常に遅くなったり、失敗したりします。
-
Linux ベースの仮想マシンを変換する場合、仮想マシンは RHEL カーネルでサポートされているファイルシステムを使用している必要があります。注目すべき点として、これには btrfs ファイルシステムは 含まれません。
手順
ステップ 1
virt-v2v パッケージとその依存関係をホストシステムにインストールします。
# yum install virt-v2v
ステップ 2
VMware Linux 仮想マシンを変換するには、以下のコマンドを使用し、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 "guestvm1"
[ 0.0] Opening the source -ic vpx://username@esx.example.com/Datacenter/esxi
[ 1.1] Creating an overlay to protect the source from being modified
[ 1.7] Initializing the target
[ 1.7] Opening the overlay
[ 25.8] Inspecting the overlay
[ 30.9] Checking for sufficient free disk space in the guest
[ 30.9] Estimating space required on target for each disk
[ 30.9] Converting Red Hat Enterprise Linux Server release 5.11 (Tikanga) to run on KVM
virt-v2v: This guest has virtio drivers installed.
[ 45.4] Mapping filesystem data to avoid copying unused and blank areas
[ 45.5] Closing the overlay
[ 45.7] Checking if the guest needs BIOS or UEFI to boot
[ 45.7] Assigning disks to buses
[ 45.7] Copying disk 1/1 to /var/tmp/RHEL 5.11 Server-sda (qcow2)
[ 93.0] Creating output metadata
[ 93.0] Finished off
ステップ 5
仮想マシンが正常にインポートされたことを確認します。
# virsh list --all
このコマンドで新しい Linux 仮想マシンがリストされている場合、仮想マシンの変換とインポートは正常に完了しています。元の仮想マシンを削除したりアクティブなサービスを移行したりする前に、仮想マシンのゲスト OS を起動して、その機能が完全に動作することを確認してください。
その他のリソース
RHEL 7 で libvirt を使用して仮想マシンを管理する方法の詳細は、Red Hat Enterprise Linux 7 仮想化のデプロイメントおよび管理ガイド を参照してください。
RHEL 8 で libvirt を使用して仮想マシンを管理する方法の詳細は、RHEL 8 仮想化の設定と管理 を参照してください。
RHEL 9 で libvirt を使用して仮想マシンを管理する方法の詳細は、RHEL 9 仮想化の設定と管理 を参照してください。
RHEL 10 で libvirt を使用して仮想マシンを管理する方法の詳細は、RHEL 10 Linux 仮想マシンの設定と管理 または RHEL 10 Windows 仮想マシンの設定と管理 を参照してください。
virt-v2v を使用して仮想マシンを変換する方法の詳細は、以下の記事を参照してください。
- Converting a VMware vCenter Linux virtual machine to KVM
- Converting a VMware vCenter Windows virtual machine to KVM
- Converting VMware virtual machine to import to Red Hat OpenStack Platform
- Exporting a 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