Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Emma

XVAはXenServer標準のVMエクスポート形式です。VMwareへ移行する場合、ESXiはXVAを認識できないため、事前にVMDKへ変換する必要があります。本ガイドでは4種類の変換手法と、移行後に頻出する起動・ドライバー障害の解消方法を解説します。

XVAとは何か、VMDKへ変換する理由

XVAファイルはCitrix XenServerおよびXCP-ngの標準エクスポート形式です。VMのVHDディスクとXML設定ファイルを1つのtarアーカイブにまとめたものです。

VMDKはVMwareの仮想ディスク形式で、ESXiとvSphere上で仮想マシンを起動するために必須です。VMXファイルはVMのハードウェア設定を定義する設定ファイルとしてVMDKと併用されます。

XVAはパッケージ化されたアーカイブ、VMDKは単体のディスクイメージであるため、VMwareはXVAファイルを直接マウント・起動できません。XenServer仮想マシンをESXi上で稼働させるには、ディスク形式の変換が唯一の手段となります。

この形式変換は、プラットフォーム移行、データセンター統合、2拠点でハイパーバイザーが異なる災害対策環境の構築時に頻繁に実施されます。

convert xva to vmdk

事前作業:変換前チェックリスト

移行の成否は変換ツールよりも移行元VMの事前準備に大きく左右されます。手順を省略すると起動不能や「起動デバイスにアクセスできない」エラーが発生しやすくなります。

  • スナップショットの削除:エクスポート前に移行元VMのすべてのスナップショットを削除またはコミットしてください。手順が不明な場合はVMwareのスナップショット削除手順を参照してください。
  • XenServer Toolsのアンインストール:最も重要な手順です。Citrix VM ToolsとXenServer PVドライバーはXenハイパーバイザー専用に設計されているため、残留させるとVMware起動時にブルースクリーンまたはカーネルパニックが発生します。
  • 移行先ディスク容量の確認:XVAファイルは圧縮されているため、展開後のVMDKファイルは容量が大きくなります。最終的なサイズはインポート時に選択するプロビジョニング方式に依存します。シンプロビジョンは必要に応じて容量を確保、シックプロビジョンは事前にディスク全体の容量を確保します。
  • OS互換性の確認:ゲストOSが移行先ESXiホストに対応しているか確認します。古いWindowsまたはLinuxバージョンの場合は、vSphereでVM作成時に下位のVMハードウェア互換バージョンを選択する必要があります。

Linux上でxva-img + qemu-imgを使用しXVAをVMDKへ変換

Linux環境向け手動手法では、XVAアーカイブを展開し、分割されたデータからディスクイメージを再構築します。自由度が高く、XCP-ngまたはスタンドアロンXenServerホストでの作業に適しています。

エクスポートと変換手順

まずXenServerホスト側で作業を行い、rawディスクイメージを作成してからVMware側の作業に移ります。

手順1:XenServerからVMをエクスポート:XenServerまたはXCP-ngホスト上で以下のコマンドを実行し、VMを.xvaファイルとして出力します。

bash
sudo yum install qemu-img

手順2:XVAアーカイブの展開:XVAファイルは1MB単位のディスクチャンクを格納したtarアーカイブです。作業用フォルダに中身を展開します。

bash
mkdir xva_out && tar -xf vm.xva -C xva_out

手順3:rawディスクの再構築:xva-imgを使用し、展開したチャンクを1つのrawディスクイメージに結合します。チャンクはRef:1といったディスク識別子のサブフォルダに格納されています。

bash
xva-img -p disk-export xva_out/Ref\:1/ vm.raw

手順4:rawイメージの検証:次の手順に進む前に出力ファイルが正常に作成されたか確認します。

bash
qemu-img info vm.raw

手順5:rawディスクをVMDKへ変換:qemu-imgを使用しrawイメージからVMDKファイルを作成します。

bash
qemu-img convert -f raw -O vmdk vm.raw output.vmdk

VMwareへインポート

VMDKファイルが完成したら、VMware環境側で作業を実施します。

手順6:VMwareへアップロード:vSphere ClientまたはSCPを使用し.vmdkファイルをESXiのデータストアに転送します。新規VMを作成し、「既存の仮想ディスクを使用」を選択してファイルを接続します。

補足:qemu-imgで作成したVMDKは単一の事前割り当てフラットファイルのため、ESXi標準形式と比較しパフォーマンスが低下する場合があります。動作速度に問題が生じた場合はESXiホスト上のvmkfstoolsを実行し、シンまたはシックプロビジョン形式へ再変換してください。

Windows上でXenConvertを使用しXVAをVMDKへ変換

XenConvertはCitrixの旧型ツールで、仮想アプライアンスの形式変換用に開発されました。現在更新は停止していますが、コマンドラインではなくGUIを利用したいWindows管理者向けの選択肢となります。

本手順にはXenConvert 2.3.1または2.3.2が必須です。2.4以降のバージョンはXVAからOVFへの変換機能が削除されているため、本手法には使用できません。

xenconvert

エクスポートと変換

まずXenServerからVMをエクスポートし、XenConvertで処理して利用可能なディスクファイルを作成します。

  1. XenCenter上でエクスポート対象VMを右クリックしエクスポートを選択します。出力形式にXVAを指定し保存先パスを設定後、エクスポートをクリックし実行します。またはXenServerホスト上で以下のコマンドを実行します。
    bash
    xe vm-export vm=<VM_NAME> filename=vm.xva
  2. XenConvertを起動します。ソース欄の種別をXen仮想アプライアンスに設定し、エクスポートした.xvaファイルを参照します。出力先欄で出力形式をOVFに選択し保存先フォルダを指定します。
  3. 変換をクリックし処理を開始します。XenConvertはOVFファイルと.vhdディスクイメージを含むフォルダを出力します。

xenconvert export files

ディスクアダプタ種別の修正

ディスクをインポートする前に記述ファイルを手動編集し、VMware上での起動障害を回避します。

  1. WinImageで.vhdファイルを開き、ファイル>名前を付けて保存から出力形式をVMDKに変更します。
    補足:WinImageで作成したVMDKはESXiと完全互換ではない場合があります。ディスクの接続または起動に失敗する場合はqemu-imgを使用し.vhdから直接再変換してください:qemu-img convert -f vpc -O vmdk input.vhd output.vmdk
  2. 2つの.vmdkファイルのうちサイズの小さい記述ファイルをテキストエディタで開き、アダプタ種別を以下の通り設定します。
    ddb.adapterType = "lsilogic"
  3. 編集済みの記述ファイルをデータストアへアップロードし、元ファイルを上書きします。

VMwareへインポート

記述ファイルの修正完了後、ディスクをアップロードし新規VMに接続します。

  1. vSphere Clientのデータストアブラウザ、WinSCPまたはSCPを使用し.vmdkファイルをESXiデータストアにコピーします。
  2. vCenterで新規VMを作成し、既定の仮想ディスクを削除後、アップロードした.vmdkを既存ディスクとして接続します。

OVA経由でXenServer VMをVMwareへ移行

OVA(Open Virtualization Appliance)形式はハイパーバイザー間のVM移行で最も効率的な手法の一つです。CitrixとVMware双方がOVF規格に対応しているため、別途V2V変換ツールを用意する必要がありません。

XenServerからエクスポート

最初に既存のXenServerまたはXCP-ng環境からOVAファイルを生成します。

  1. XenCenterからエクスポート:XenCenterまたはXen Orchestra上で対象VMを右クリックしエクスポートを選択します。出力形式を既定のXVAからOVAへ変更します。

VMwareへインポート

OVAファイルが作成できたら、残りの作業はすべてvSphere上で実施します。

  1. vSphereへログイン:VMware vSphere ClientまたはvCenter Serverにログインします。vSphere host client
  2. インポートの開始:移行先クラスターまたはホストを右クリックしOVFテンプレートのデプロイを選択します。deploy a new ovf template
  3. ファイルのアップロード:XenServerから出力したOVAファイルを選択します。vSphereインポートウィザードがパッケージ内のVMDKを自動展開し、移行先データストアへ配置します。choose and upload a file
  4. ハードウェア設定の最終確認:インポート完了後VM設定を確認します。VMwareが汎用ネットワークアダプターを割り当てる場合があるため、正しいポートグループに紐付けられているか確認します。
  5. 初回起動作業:VMの電源を投入し、直ちにVMware Toolsをインストールします。残留したXenドライバーを置き換え、ゲストOSがVMware仮想ハードウェアに適したドライバーを取得できるようにします。

VMware vCenter Converter Standaloneによるライブ移行

本手法は事前のXVAエクスポートやディスクファイル操作が不要で、稼働中のVMをネットワーク経由で直接変換する点が手動エクスポートと異なります。VMware P2V移行と同様の仕組みでConverterがデータ転送と形式変換を自動処理します。

vmware vcenter convertor standalone

事前条件

変換ジョブを実行する前に、以下2つの条件が満たされているか確認してください。

本手法にはXenServerホストと移行先ESXiホストまたはvCenter間の安定したネットワーク接続が必要です。またVMware vCenter Converter Standaloneは両方の環境に到達可能なWindows端末にインストールする必要があります。

変換の実行手順

事前条件を整えた後、Converterを起動し以下の手順で移行タスクを作成します。

  1. VMware vCenter Converter Standaloneをダウンロード・インストールします。
  2. メイン画面のマシンの変換をクリックします。
  3. ソース種別をリモートマシンに設定し、プラットフォームとしてCitrix XenServerを選択します。
  4. XenServerホストのログイン情報を入力し、配下のVM一覧を表示します。
  5. 移行先のESXiホストまたはvCenterを指定し、ディスクプロビジョニング種別、ネットワークマッピングなどVM設定を構成します。
  6. 変換ジョブを起動します。Converterは転送中に内部でディスク形式をVMDKへ自動変換します。

移行後作業

移行完了後、ゲストOSにVMware Toolsをインストールします。事前にXenServer Toolsをアンインストールしていない場合は、先にXen関連ツールを削除してからVMware Toolsを導入してください。

XVAからVMDK変換後の一般的な障害解消方法

変換処理が正常に完了した場合でも、移行後のVMが起動しない、パフォーマンスが低下するケースが存在します。大半の障害はXenServerとVMwareのストレージコントローラー・デバイスドライバーの仕様差に起因します。

VMが起動しないまたはブルースクリーンが発生する

主な原因はSCSIコントローラーの不整合です。まず.vmdk記述ファイル(2つの.vmdkファイルのうちサイズの小さい方)をテキストエディタで開き、アダプタ種別が正しく設定されているか確認します。

text
ddb.adapterType = "lsilogic"

記述ファイルの設定が正しいのに起動に失敗する場合は、VM設定内のディスクコントローラー種別をLSI Logic SASまたはLSI Logic Parallelに変更し再起動を試します。

ネットワークアダプターが認識されない

VMwareはXenServerと異なる仮想NIC(VMXNET3)を使用するため、初回起動時にゲストOSがネットワークデバイスを検出できない場合があります。VMware Toolsをインストールすると正しいネットワークドライバーが導入されます。

パフォーマンス低下またはCPU使用率高騰

VMは起動するが動作が遅い場合、XenServer PVドライバーまたはCitrix関連コンポーネントが残留していないか確認します。これらのドライバーは存在しないXenハイパーバイザーと通信を試行するため、不要なシステムオーバーヘッドを発生させます。すべてのXen・Citrixコンポーネントをアンインストールし再起動してください。

手作業を省略:i2MigrationでXenServer VMをVMwareへ移行

本ガイドに記載した手法は単発の移行に適していますが、XVAファイルのエクスポート、ディスクチャンクの処理、記述ファイルの編集、起動障害のトラブルシューティングなど多大な手間を要します。複数台のVMを移行する場合や、停止時間を許容できない本番環境での移行を実施する運用チームには、専用移行プラットフォームがより実用的な選択肢となります。

i2Migrationは物理・仮想・クラウド環境間のクロスプラットフォームワークロード転送向け統合移行プラットフォームです。本記事で紹介する異種仮想化環境のV2V移行に対応しており、手動でのディスク変換やファイル操作が不要です。

i2Migrationの主な機能

  • ゼロ停止移行:i2Migrationはハイブリッドなブロック単位・ファイル単位レプリケーションを活用し、稼働中システムを業務停止なしで移行します。静的なXVAスナップショットを出力し、転送中のデータ変動を考慮する必要がありません。
  • 全環境対応:P2V、V2V、物理からクラウド、仮想からクラウドの各種移行シナリオに対応し、XenServer VMの移行先として想定される全環境をカバーします。
  • ハードウェア非依存OS移行:BIOS/UEFIの切り替えやドライバーの自動挿入に対応し、手動のXVA-VMDK変換で頻出する起動障害・アダプタ種別不整合の問題を根本的に解消します。
  • 組み込み検証機能:エンドツーエンドのデータセット検証と自動修正を実施するため、移行後のディスク完全性を手動で確認する手間が省けます。
  • 安全なデータ転送:AES/SM4暗号化通信、帯域制御、中断再開転送機能を搭載し、長距離や不安定なネットワークでも安定・安全な移行を実現します。

移行後も継続的なデータ保護が必要な運用チームには、i2Availabilityが環境間のリアルタイムレプリケーションと自動フェイルオーバーを提供し、VMware環境稼働後の補完ツールとして最適です。

60日間無料トライアル

よくある質問

Q1:Linux環境なしでXVAをVMDKへ変換できますか?

可能です。Windows向けツールXenConvert(2.3.1または2.3.2)を使用すればコマンドライン操作なしで変換できます。またはXenCenterからOVAファイルとしてエクスポートする手法がより簡単で、ディスクの手動編集なしでvSphereに直接インポート可能です。

Q2:XVAに複数のディスクが含まれる場合の処理方法は?

XVAファイルに複数の仮想ディスクを格納可能です。tarコマンドでアーカイブを展開すると、各ディスクはRef:1、Ref:2といった独立したサブフォルダに分かれて保存されます。各フォルダに対して個別にxva-imgを実行し個別のrawイメージを作成、それぞれVMDKへ変換後、vSphere上の新規VMに接続してください。

Q3:VMDKからXVAへ逆変換できますか?

可能ですが1ステップで完了する単純な逆手順は存在しません。VMware VMをOVFまたはOVAとしてエクスポートし、XenCenterのインポートウィザードでXenServerへ取り込みます。インポート時にディスク形式が自動変換されますが、完了後はゲストOS上のVMware Toolsをアンインストールし、XenServer Toolsを再インストールする必要があります。

Q4:手動でXVAを変換せずOVAを直接使用できますか?

はい、大半の環境で推奨される手法です。OVAはXenServerとVMware双方が対応する業界標準形式のため、手動でのディスク再構築や記述ファイル編集が不要となります。主な制限事項として、古いバージョンのXenServerはOVAエクスポートに対応していないため、その場合はxva-imgによる手動手法を代替手段として使用します。

まとめ

XVAからVMDKへの変換は単一ステップで完了しないケースが大半です。環境と利用可能なツールによって適切な手法が異なります。Linuxコマンドライン手法は自由度が最大、XenConvertとOVA手法はWindows運用に適し、稼働中VMを停止なしで移行したい場合はvCenter Converterが最善の選択肢となります。

いずれの手法を採用する場合も、事前準備の重要度は変換作業自体と同等です。エクスポート前のXenServer Tools削除、変換後のディスクアダプタ種別修正は、VMが初回起動で正常に動作するかどうかを左右する2つの核心手順です。

複数台規模または本番環境の移行プロジェクトを実施する運用チームは、Info2softのi2Migrationを活用することで大半の手作業を削減できます。クロスプラットフォームV2V転送、ドライバー自動挿入、データ検証を自動処理するため、ツール操作ではなく移行結果に注力できます。

 

概要は準備中です

関連記事

vCenter 間で VMware 仮想マシンを移行する 4 つの手法
本記事ではvCenter間でVMware仮想マシンを移行する4つの安定的な手法を紹介し、停止時間、規模、環境の複雑さに応じて適切な移行方式を選定するための参考情報を提供します。
記事を読む
SQL Serverデータベースが復元状態でスタックした場合の6つの効果的な解決策
SQLデータベースが復元モードのままになるトラブルが発生すると、データベースの復元作業が中断し、通常業務に影響を及ぼします。本記事では代表的な発生原因を解説し、当該問題を効率的に診断・解決する6つの実用的な手法を紹介します。
記事を読む
QCOW2からOVAへの変換方法:KVMからVMwareへの移行手順
KVMからVMwareへの仮想マシン移行は、単純なファイル変換だけでは完了しないことが多い。本ガイドではqemu-imgとOVFツールを使用し、LinuxとWindows上でQCOW2形式をOVA形式に変換する手順を紹介するとともに、頻出する移行エラーの回避方法を解説する。
記事を読む
VMDKからQCOW2への変換方法:Linux、Proxmox、Windows対応
VMwareからKVMまたはProxmoxへ仮想マシンを移行するには、VMDKディスクをQCOW2形式に変換する必要があり、プラットフォームごとに手順が異なります。本ガイドではLinux、Proxmox、Windowsでの変換手順を紹介し、qemu-imgよりvirt-v2vを使用すべき状況を解説するとともに、移行時に頻出するエラーの解決策を記載しています。
記事を読む
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}