ホーム Enterprise VMwareからProxmox VEへ:ステップバイステップの脱出計画

VMwareからProxmox VEへ:ステップバイステップの脱出計画

by アンドリュー・ワーグ

組み込みのインポート ツールを使用して、VMware ESXi から Proxmox VE に VM を移行する方法と、移行後の Windows ゲストを最適化するためのヒントを学びます。

BroadcomによるVMwareの買収と再編に伴い、多くの企業やホームラボのユーザーは、VMwareのハイパーバイザープラットフォームから別のプラットフォームへシームレスに移行できるソリューションを求めてきました。VMwareのソフトウェアライセンスとサポートコストの高騰により、より手頃な価格でありながら高性能なエンタープライズ対応ハイパーバイザーへの需要が高まっています。Proxmox VEは、そのオープンソース性から人気のプラットフォームとなっています。組み込みのインポートツールを使用して、スタンドアロンのVMware ESXiサーバーからProxmox Virtual Environment(PVE)へ仮想マシンを移行する手順を解説します。

ESXi 移行の前提条件とセットアップ

ESXi から PVE へのスムーズな移行を確実に行うには、両方のサーバー (またはサーバー クラスター) が次の基準を満たしていることを確認してください。

  • サーバー間の無制限のネットワークアクセス – PVE サーバーは ESXi ホストの API にアクセスできる必要があります。
  • ESXiおよびPVEサーバーの「root」ユーザー認証情報のアクセス可能性 – ESXi および PVE 機能の権限の問題を回避するために、移行プロセス中は両方のサーバーで「root」ユーザー資格情報を使用することをお勧めします。
  • PVEサーバー上の十分なストレージ – 当たり前のことのように思えるかもしれませんが、使用しているターゲット PVE サーバーに、ESXi サーバーの VM ディスクを保持するのに十分なストレージがあることを再確認してください。
  • 暗号化されていない仮想マシンディスク – 移行対応の仮想マシン ディスクが、ESXi の VM ストレージ ポリシーまたは仮想 TPM モジュールに暗号化キーを保存する OS レベルの暗号化方法を使用して暗号化されていないことを確認します。

ESXiサーバーとPVEサーバーが上記の要件を満たしていることを確認したら、仮想マシンの移動先となるProxmox VEサーバーにログインします。Webインターフェースの左側にある「データセンター」タブをクリックし、「ストレージ」ビューに移動します。

VMwareからProxmox VEへ - Proxmoxの開始

「追加」をクリックし、ストレージ オプションのドロップダウン メニューから「ESXi」を選択します。

「追加:ESXi」ポップアップメニューのすべてのフィールドを、ESXiサーバーの設定に合わせて入力してください。分かりやすくするために、「ID」フィールドにESXiサーバーのホスト名を入力し、「証明書の検証をスキップ」チェックボックスをオンにすることをお勧めします。「追加」をクリックする前に、「ノード」フィールドに、移行する仮想マシンを受け取るクラスタ内のすべてのProxmox VEサーバーが含まれていることを確認してください。

ESXiサーバーは、Webインターフェースの左側にある、以前に選択したすべてのノードの下にストレージとして表示されます。クラウドアイコンをクリックすると、「仮想ゲスト」タブにインポート可能な仮想マシンが表示されます。

仮想マシンの移行

ESXiサーバーのWebインターフェースで、「コンソール」機能を使用して移行予定の仮想マシンにログインし、ゲストに「VMware Tools」がインストールされている場合はアンインストールします。具体的なアンインストール手順は仮想マシンのオペレーティングシステムによって異なる場合があるため、ゲストに適した手順を実行し、必要に応じて再起動してください。このデモでは、Windows Server 2025仮想マシンを使用します。

仮想マシンに「VMware Tools」が存在しないことを確認したら、ゲストをシャットダウンし、Proxmox VEのウェブインターフェースに戻ります。必要に応じて、対象のPVEノードの下に最近追加されたESXiストレージアイコンに移動し、クリックして、移行対象の仮想マシンに関連付けられた「.vmx」ファイルを選択します。次に、「インポート」をクリックして、PVEサーバー上で移行と仮想マシンの設定を開始します。
Note: 仮想マシンの名前 すべき 対応するファイル名に表示されます。

「ゲストのインポート」ウィンドウの「全般」タブで仮想マシンを設定します。互換性上の理由から別のタイプを選択する必要がない限り、「CPUタイプ」フィールドを「ホスト」に設定することをお勧めします。パフォーマンスを最大限に高めるには、CPUタイプを「ホスト」に設定することをお勧めします。

Note: このガイドでは、「ライブインポート」機能を使用した仮想マシンの移行については説明していません。この機能は、ESXiサーバーとPVEサーバーが10Gbps以上の高帯域幅ネットワークに接続されている場合にのみ使用してください。

基本設定が完了したら、「詳細」タブをクリックします。VirtIOドライバがデフォルトで含まれていないオペレーティングシステム(通常はWindows VM)での互換性を最大限に高めるには、「VirtIO-SCSIの準備」チェックボックスをオフにしてください。これにより、「SCSIコントローラ」フィールドが「VMware PVSCSI」に、VMのディスクタイプがSCSIに戻ります。また、接続された各ディスクの「ストレージ」フィールドを使用して、仮想マシンの保存先ストレージをカスタマイズすることもできます。

Note: 移行する仮想マシンが EFI 対応ゲストである場合は、「ディスク」リストで「efidisk」項目がチェックされていることを確認します。

「結果の構成」タブを表示した後、「インポート」をクリックして、結果の仮想マシンの設定を確認します。


ゲストのディスクのコピーが完了すると、「タスクビューア」ウィンドウが表示され、「TASK OK」で終わります。これは、VMがProxmox VEサーバー上で起動する準備が整ったことを示します。

「タスクビューア」ウィンドウを閉じ、Proxmox VEウェブインターフェースの左側に新しく作成された仮想マシンが表示されます。仮想マシン名をクリックし、「コンソール」タブに進み、「今すぐ開始」をクリックして電源を入れます。

おめでとうございます!Proxmox VEの組み込みインポートツールを使用して、ESXiから仮想マシンの移行に成功しました。ただし、仮想マシンでWindowsのバージョンを実行している場合は、以下の手順をさらに実行することで、仮想マシンのアクセシビリティとパフォーマンスを大幅に向上させることができます。

Proxmox VE 向け Windows 仮想マシンの最適化

仮想マシンは適切な「ツール」を備えているときに最も効率的になります。Windows仮想マシンの速度と効率を向上させ、Proxmox VEハイパーバイザーとの通信を向上させる最も簡単な方法の一つは、オープンソースのVirtIOドライバー、Qemuゲスト、そしてSPICEエージェントを各ゲストにインストールすることです。

3つのツールすべてを1つのISOファイルにまとめてダウンロードできます こちらWindows ゲストがインターネットにアクセスできる場合は、ゲストに ISO をダウンロードするか、ファイルを Proxmox VE サーバーにアップロードして仮想 CD/DVD ドライブに接続することができます。

ISO を PVE サーバーにアップロードするには、Web インターフェイスで ISO ファイルのストレージに移動し、「アップロード」をクリックします。

表示される「アップロード」メニューで、「ファイルの選択」オプションを使用して VirtIO ISO ファイルを選択し、青色の「アップロード」オプションをクリックしてサーバーのストレージへのコピーを開始します。

ISOファイルがサーバーにコピーされると、「タスクビューア」ウィンドウが表示されます。「タスク OK」が表示されるまで待ってから、ウィンドウを終了し、ISOファイルを任意のVMにアタッチしてください。

次に、ウェブインターフェースの左側にあるWindows仮想マシンをクリックし、「ハードウェア」タブを選択します。「CD/DVDドライブ」デバイスを選択し、「編集」をクリックします。

表示されるポップアップ ウィンドウで、「ストレージ」および「ISO イメージ」フィールドに適切な値を入力して、アップロードした VirtIO ISO ファイルを選択し、「OK」を選択して確認します。

「コンソール」タブを使用してゲストにログインし、ファイルエクスプローラーでISOファイルを開きます。「virtio-win-guest-tools.exe」ファイルを見つけて右クリックし、表示されるメニューから「管理者として実行」を選択します。

ユーザー アカウント制御ウィンドウがポップアップ表示された場合は、事前に選択されたすべてのデフォルト オプションを維持しながら、インストール ウィザードを確認して続行します。

インストーラが正常に完了したら、メニューを閉じて、Proxmox VEウェブインターフェースの仮想マシンの「ハードウェア」タブに戻ります。このメニューで「追加」をクリックし、ドロップダウンメニューから「ハードディスク」を選択します。

「追加:ハードディスク」メニューで詳細を入力します。「バス/デバイス」には「VirtIOブロック」を選択し、「ストレージ」にはVMの優先ストレージを指定します。「ディスクサイズ(GiB)」フィールドは32のままにするか、サーバーで利用可能なストレージ容量に応じて小さい値に設定します。完了したら「追加」をクリックし、新しく作成した仮想ディスクを接続します。

ディスクを追加したら、VMの「コンソール」タブに戻り、「ディスクの管理」メニューを開きます。新しいディスクを右クリックし、表示されるメニューから「オンライン」を選択します。同様に、ディスクがオンラインになったら、もう一度右クリックして「ディスクの初期化」を選択します。

新しいディスクの MBR または GPT パーティション スタイルを選択し、「OK」をクリックします。

次に、新しいディスクの未割り当て領域の任意の場所を右クリックし、「新しいシンプルボリューム」を選択します。

新しく導入されたシンプルなボリュームウィザードで、ドライブ文字を選択し、ボリュームラベルを生成します。 仮想ディスクに使用することを意図しています。

次に、「ディスクの管理」ウィンドウを閉じ、仮想マシンをシャットダウンします。電源がオフになったら、仮想マシンの「ハードウェア」タブに戻ります。

次に、以下の手順を厳密に実行します。VMのデータや設定を誤って破壊しないように注意してください。ここで、先ほどインストールしたVirtIOドライバーとゲストエージェントを活用するために、仮想化デバイスとVMのオプションをいくつか変更します。

  1. 仮想マシンの「ハードウェア」タブに移動し、先ほど追加したVirtIOディスクをクリックします。「デタッチ」をクリックして、デタッチされていることを確認します。
  2. 「未使用ディスク」オプションをクリックし、「削除」をクリックして、ドライブの削除を確認します。
  3. 仮想マシンの残りのディスクごとに、「Detach」を使用して仮想マシンから切断します。
  4. 仮想マシンの「未使用ディスク」ごとに「編集」をクリックし、「バス/デバイス」フィールドを「VirtIO ブロック」に変更して、「追加」をクリックします。
  5. 「SCSI コントローラー」デバイスを選択し、「編集」を使用して「VirtIO SCSI シングル」に変更し、完了したら「OK」をクリックします。
  6. 仮想マシンの「ネットワーク デバイス」ごとに「編集」をクリックし、「モデル」フィールドを「VirtIO (準仮想化)」に変更して、「OK」をクリックします。
    1. MAC アドレスを変更しないでください。また、ネットワーク インターフェイスの種類を変更すると、DHCP が使用されていない場合はゲスト内のネットワーク設定を編集する必要がある場合があることを理解してください。
  7. (UEFI 対応の Windows VM のみに推奨) 「マシン」オプションを選択し、「編集」をクリックして、「詳細」ボックスにチェックを入れます。
  8. (UEFI 対応の Windows VM のみに推奨) 「マシン」フィールドを「Q35」に変更し、「バージョン」フィールドを最上位(最新)タイプに変更し、「vIOMMU」フィールドを「VirtIO」に変更します。
  9. 仮想マシンの「オプション」タブに移動し、「QEMU ゲストエージェント」オプションをクリックして、「編集」をクリックします。
  10. 「QEMU ゲストエージェントを使用する」フィールドにチェックを入れ、「デフォルト (VirtIO)」または「VirtIO」が選択されていることを確認し、「OK」をクリックします。
  11. 「ブート順序」オプションを選択し、「編集」をクリックします。
  12. ブート オプションをドラッグ アンド ドロップしてチェックし、仮想マシンに必要なブート オプションが選択されていることを確認し、「OK」をクリックします。
    1. この時点で仮想マシンに加えられた変更を少し確認してみましょう。「ハードディスク」、「ネットワークデバイス」、「SCSIコントローラー」の各仮想デバイスは、それぞれVirtIO対応オプションに変更されているはずです。また、VMがUEFI互換の場合は、VMの「マシン」タイプが「Q35」に設定されているはずです。
  13. 最後に、仮想マシンの「コンソール」タブに移動し、「今すぐ開始」をクリックして電源を入れます。

Note: レガシーBIOS構成またはエミュレートされたLSI「SCSIコントローラ」タイプのVMの起動で問題が発生した場合は、VMの「ハードウェア」タブに移動し、「デタッチ」を使用してすべての仮想ディスクを切断します。「編集」を使用してメニューにアクセスし、「バス/デバイス」タイプを「SATA」に変更します。変更したら、青い「追加」オプションを使用してメニューを閉じ、仮想マシンの「オプション」タブに移動し、「ブート順序」オプションを選択して「編集」をクリックします。ブート順序を変更してSATAブートディスクが先頭になるようにし、「有効」ボックスにチェックを入れて完了です。

前:

後:

まとめ:

Proxmoxの組み込みインポートツールのおかげで、VMware ESXiからProxmox VEへの移行は極めて簡単です。互換性の確認、VMware Toolsのクリーンアップ、インポート設定といった適切な準備手順に従うことで、ダウンタイムと中断を最小限に抑えながらワークロードを移行できます。仮想マシンがProxmox上で正常に動作したら、パフォーマンスを検証し、必要に応じてVirtIOドライバをインストールし、更新した環境で新しいバックアップを作成してください。すべてがスムーズかつ確実に動作していることを確認した後、リソースを解放し、プラットフォーム間での設定のドリフトを回避するために、元のESXi仮想マシンを廃止またはアーカイブすることをお勧めします。

このプロセスは多くのユーザーにとって比較的容易でスムーズな移行を実現し、高騰するVMwareライセンスコストを解決しながら、コアとなる仮想化ニーズに対応する堅牢なエンタープライズ対応プラットフォームを維持します。ちなみに、Proxmox VEでGPUを共有したい場合は、 プロクスモックス vGPU ガイド。

ソース

StorageReview と連携する

ニュースレター | YouTube |ポッドキャスト iTunes/Spotifyは | Instagram | Twitter | TikTok | RSSフィード