VMware ESXi から Proxmox VE への仮想マシンの移行
組織がインフラの多様化を図っている場合でも、本番環境のワークロードを新しいプラットフォームへ完全に移行する場合でも、VMwareからProxmoxへの仮想マシンの移行が必要になることがあります。VMware ESXiホストからProxmox VEホストへ仮想マシンを移行するには、主に”手動”と”専用ツールを使用する”という2つの方法があります。本ブログ記事では、これら2つの方法を用いてProxmox VEへ仮想マシンを確実に移行するための、詳細な手順を段階的に解説します。
VM移行の準備
Proxmox VE への移行を計画する際は、まず Proxmoxをインストールする. 移行を進める前に、以下の手順をお試しください:
- ソースVMの現在のネットワーク構成を記録し、ネットワークアダプタの設定をDHCP経由でIPアドレスを取得するように変更することを検討してください。この方法により、移行後に新しいネットワークアダプタを使用できるようになるため、移行先のVMのゲストOSでIPアドレスの競合に関するメッセージが表示されるのを防ぐことができます。VMの移行が完了したら、接続されたネットワークアダプタのネットワーク構成を復元できます。
- ソースとなるESXiホストと宛先となるProxmoxホストの間でネットワーク接続が確立されていることを確認してください。ESXiからProxmoxへ移行する際、VMデータをコピーするほとんどの方法では、このネットワーク接続が必要です。
- VMware ESXi ホスト上の元の VM について、ディスク暗号化を無効にしてください。VM で vTPM デバイスが有効になっていると、移行時に問題が発生する可能性があります。
- VMは電源がオフの状態のときにインポートしてください。
このチュートリアルで使用している環境は以下の通りです:
- VMware仮想環境:
- ESXi 8: 192.168.101.31
- ESXi データストア:
datastore40t,datastore50
- Proxmox 仮想環境:
- Proxmoxホスト: 192.168.101.226
- データストア:
local-zfs,datastore55
方法 1:手動での移行
ESXiホスト上で動作しているWindows Server 2022の仮想マシンを移行してみましょう。最初のVM移行方法の考え方は、設定が同一の新しい空のProxmox/KVM VMを作成し、元のESXi VMからこのProxmox VMへ仮想ディスクデータを転送するというものです。
元のVMを確認する
- 元のVMが保存されているソースESXiホストでSSHを有効にします。VMware Host ClientでSSHアクセスを有効にするには、次の手順に従います。
Host > Manage~の中でNavigatorパネルで、[] をクリックしてServicesタブで、[選択]TSM-SSH、そしてこの項目を右クリックします。コンテキストメニューで、[StartSSHサーバーサービスを直ちに開始するには、[クリック]Policy > Start and stop with hostESXiの起動時にSSHサーバーサービスを自動的に開始するように設定する。
- 元のVMware VMのハードウェア構成を確認し、Proxmoxサーバー上の宛先VM用にそのハードウェア構成を再現してください。VMware Host ClientまたはVMware vSphere ClientのWebインターフェースの左ペインで元のVMを選択し、
Hardware Configurationセクション。クリックできますEdit“VM設定”をクリックすると、その他のVM設定パラメータを確認できます。
- VMの設定でUEFIかBIOSのどちらが選択されているかを確認してください。この設定はゲストOSの起動に影響します。ESXiホスト上に存在する元のVMware VMの設定ではBIOSが選択されています。つまり、Proxmoxサーバー上の移行先VMの設定でもBIOSを選択する必要があります。
仮想マシンを選択し、[クリック]
EditVMの設定で、[VM OptionsのタブEdit Settingsウィンドウを開き、Boot Optionsセクションで、VMのUEFI/BIOS設定を確認します。この例では、元のVMにはBIOSを使用しています。
- 元のVMからCD/DVDイメージやディスクをすべて切り離してください。
- アンインストールできます VMware Tools 移行前か移行後か。元のVMを完全に動作可能な状態で維持したい場合は、Proxmoxサーバーへの移行後、移行先のVMでVMware Toolsをアンインストールし、移行先のVMが正常に動作していることを確認するまでその状態を維持することをお勧めします。
新しいProxmox VMの作成
- Proxmoxサーバー上で、ESXiホスト上の元のVMware VMと同じパラメータを持つ新しいVMを作成します。これには、CPU、メモリ、ネットワークカード、仮想ディスクなどが含まれます。Proxmox VEのWebインターフェースの左ペインでProxmoxホストを右クリックし、[
Create VM.
- その
Generalのタブ(ステップ)Create: Virtual Machineウィザードで、以下のパラメータを入力してください:- ノード:
pveこれが当社のProxmoxホストの名前です。
- VM ID:
101任意の空きVM IDを使用できます。デフォルトでは、番号は100から割り当てられます。
- 名前:
Server2022任意の数字を入力できますが、より便利にするためには、ESXiホスト上の元のVMの名前と同じ、またはそれと同一の名前を入力してください。
クリック
Next各ステップで続行するには。
- ノード:
- その
OSこの手順では、元のVMware VMで設定されていたものと同じゲストOSを選択します。この場合、それはWindows Server 2022です。
System元のVMがBIOSを使用している場合は”BIOS”を選択し、UEFIを使用している場合は”UEFI”を選択してください。””のチェックを外してください。Add TPM仮想TPMモジュールでTPMを使用していない場合は、このチェックボックスをオンにしてください。インポートした仮想ディスクは手動で接続するため、SCSIコントローラの設定は無視して構いません。
Disks. Proxmox VEでは、デフォルトで新しいVMを作成する際に新しい仮想ディスクが作成されます。この例では、Proxmoxのデータストア上にある仮想ディスクへのパスは次のとおりです:/mnt/datastore/datastore55/images/101新しいVMを作成した後、この仮想ディスクを削除します。これは、元のVMの仮想ディスクをコピーしてインポートする予定だからです(この操作はGUIから行うことができます)。

CPU. CPUの設定を、元のVMの設定と同様に設定します。この例では、2コアのプロセッサを1つ使用します。
Memory新しいVMのメモリ容量を設定します。元のVMで設定されていたものと同じ容量に設定してください。
Network必要なネットワークモードに対応するブリッジを選択してください(Bridge,NATなど)。仮想ネットワークアダプタのモデルを選択します。ESXiからProxmoxへのVM移行後、ゲストOSで認識されるネットワークアダプタを設定する必要があります。一部の仮想ネットワークアダプタはドライバを必要とし、ゲストOSにこれらのドライバがインストールされていない場合、ネットワークアダプタは動作しません。VMの移行が完了し、適切なドライバとゲストツールをインストールした後、互換性の高いネットワークアダプタを選択し、必要なモデルに変更することができます。
- ProxmoxのWebインターフェースの左ペインで、先ほど作成した新しいVMを選択します(
Server2022(この例では)。クリックHardware、新しいVMでデフォルトで作成された仮想ハードディスクを選択し、[クリック]Detach.
Are you sure you want to detach entry “Hard Disk (sata0)”?クリック
Yes確認するため。- クリック
Remove仮想ハードディスクを取り外した後。
新しい空のVMが作成され、元のVMから仮想ディスクデータを移行する準備が整いました。
仮想ディスクデータのコピー
まず、宛先VMのディレクトリと元のVMのディレクトリを特定し、元の仮想ディスクがどこにあるか、また宛先の仮想ディスクをどこに配置すべきかを把握してください。その後、仮想ディスクをコピーできます。
- Proxmoxサーバーのコンソールを開きます。Proxmox VEのWebインターフェースの左ペインで、ホストを選択します(
pve(この例では)をクリックし、Shell右上のボタン。
- コンソールで、VMディスクが保存されているディレクトリに移動します。今回のケースでは、新しいProxmox VMの仮想ディスクは、のdatastore55に保存されています。
/mnt/datastore/datastore55/images/101ディレクトリ、そこで101これはVMのIDです。cd /mnt/datastore/datastore55/images/101下のスクリーンショットでは、新しいVMの仮想ディスクがGUI上で削除され、ファイルの一覧に表示されていないことが確認できます
(vm-101-disk-1.qcow2 - 32 GB). UEFIとTPMを選択した場合、2つの仮想ディスクが追加で作成されます(この例では、TPMなしのBIOSを使用しているため、これら2つの仮想ディスクは使用しません)。
- SSH を使用して、元の VMware VM が保存されている VM データストアを持つ ESXi に接続します:
ssh root@192.168.101.31どこ 192.168.101.31 はESXiホストのIPアドレスであり、
rootユーザー名です - 該当するESXiデータストア上の”source VM”ディレクトリにあるソースVMのファイルを確認してください:
ls -al /vmfs/volumes/datastore50/WinServer2022/以下の名称に注意してください
.vmdkそして-flat.vmdkESXiホスト上の元のVMware VMのファイル。これらは、ProxmoxへのVM移行のためにコピーする必要がある仮想ディスク記述子と生データファイルです。 - SSHセッションを終了します:
exit
- ESXiホスト上の元のVMを停止します。
- それでは、次の内容をコピーしてください
vmdkそして-flat.vmdkソースのESXiホストで有効にしたSSH接続とSCPクライアントを使用して、元のVMのオリジナル仮想ディスクのファイルを転送します。Proxmox VEコンソールで以下のコマンドを実行してください:scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022.vmdk .scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022-flat.vmdk .ここで:
rootESXiホスト上のユーザー名です192.168.101.31 はESXiホストのIPアドレスです
.Proxmoxサーバー上で現在いるカレントディレクトリを指します(ファイルをカレントディレクトリにコピーします)。設定は/mnt/datastore/datastore55/images/101その代わりに明示的に。プロンプトが表示されたら、ESXiのrootパスワードを入力してください。

注記: VMの設定でBIOSではなく”UEFI with TPM”を選択すると、UEFIモードでのVM起動用と仮想TPMモジュール用に、2つの小さな仮想ディスクが作成されます。VMの移行時には、TPMの使用は推奨されません。
- すべてのデータストアを再スキャンし、Proxmoxホスト上に存在する仮想ディスクを表示します:
qm rescan - VMの移行に使用されるVMディレクトリの内容を確認してください:
ls -lご覧の通り、元の シンプロビジョニング コピー後にシックプロビジョニングが適用されたため、仮想ディスクの容量は現在30 GBとなっています。これは、ESXiで使用されているVMFSファイルシステムにはシンプロビジョニングという機能があるためです。
シンプロビジョニングされた
vmdkProxmoxサーバーに仮想ディスクを移行する際、仮想ディスクの最大サイズを超えないようにするには、元のVMware VMをOVFテンプレートとしてエクスポートします。この場合、エクスポートされたvmdk仮想ディスクのサイズは、その仮想ディスク内に存在するファイルが占める容量と同じです。- VMテンプレートのエクスポート/インポート(別の方法)
VMをOVFテンプレートとしてエクスポートするには、VMware vSphere ClientのGUIを使用します(VMを右クリックし、[エクスポート]を選択します)。
Export) または VMware Host Client を使用します。あるいは、VMware の Web サイトから OVF ツールをダウンロードし、コマンドラインから仮想マシンをエクスポートすることもできます。Proxmoxサーバーのコンソールで次のコマンドを実行すると、ESXiホスト上の仮想マシンをOVFテンプレートとしてエクスポートし、そのテンプレートファイルをProxmoxサーバーに保存できます:
ovftool vi://root@{IP or FQDN of ESXi host}/{VM name} /path/to/export/locationこの例では、OVFテンプレートを作成し、そのテンプレートファイルをProxmoxホストのVMディレクトリに保存するコマンドは次のとおりです:
ovftool vi://root@192.168.101.31/WinServer2022 /mnt/datastore/datastore55/images/101その
ovftoolテンプレートファイルを保存するためのサブディレクトリを作成します。

Proxmox VEはVMwareをサポートしています
vmdk仮想ディスクのフォーマットですが、これはProxmox VE(KVM/QEMU)のネイティブフォーマットではありません。ネイティブフォーマットはqcow2. VMwareの仮想ディスクを手動でqcow2フォーマットまたはRAW形式。また、1つのコマンドでこの仮想ディスクを変換することで、インポートすることも可能です。これらのコマンドについては、以下で詳しく説明します。 - VMテンプレートのエクスポート/インポート(別の方法)
- 仮想ディスクを、移行先のVMに必要な形式に変換またはインポートします。以下では、仮想ディスクを変換・インポートする4つの方法について説明します。次の段階に進む前に、ご自身に最適な方法をお選びください。
- 変換
vmdk~へqcow2VMware形式の仮想ディスクを変換するには(
vmdkそして-flat.vmdk) をネイティブの Proxmox/KVM 形式に変換するqcow2次のコマンドを実行してください:qemu-img convert -cpf vmdk -O qcow2この例では、VMディレクトリから実行するコマンドは次のとおりです:
qemu-img convert -cpf vmdk -O qcow2 ./WinServer2022.vmdk ./WinServer2022.qcow2仮想ディスクを変換した後、ディレクトリの内容を確認してください:
ls -al改宗した
qcow2この仮想ディスクはシンプロビジョニングされているため、15 GBのディスク容量を占有しています(仮想ディスク内には15 GBのファイルが含まれています)。サポートされている形式の詳細については、 KVM 対 VMware 比較。この変換済みを選択できます
qcow2移行したVMのProxmox Webインターフェースにある仮想ディスク。これを行う前に、仮想ディスクのインポートやフォーマットの変更を行うための代替コマンドについて確認しておきましょう。 - 生形式でのインポート
仮想ディスクをRAW形式でインポートするには、移行後のVMのディレクトリから次のコマンドを実行します:
qm importdisk 101 ./WinServer2022.qcow2 datastore55どこ
datastore55は、宛先VM(101)が配置されているProxmoxホスト上のデータストアです。 - インポート
vmdk直接このコマンドを使用して、仮想ディスクを
vmdk直接RAW形式で保存します。インポートするコマンドはVMDKProxmoxへのRAW形式での書き込みは:qm importdisk 101 ./WinServer2022.vmdk datastore55 - “としてインポート”
qcow2もし……を使いたい場合は
qcow2Proxmox用の出力形式(生データではない)vmdkインポートするには、次のコマンドを使用します:qm importdisk 101 /mnt/datastore/datastore55/images/101/WinServer2022.vmdk datastore55 -format qcow2
- 変換
仮想ディスクの接続
移行した仮想ディスクを、現在”未使用”として分類されているProxmox VM (101) に接続します。この操作は、Proxmox VEのGUIから実行できます。
- VMware ESXi から Proxmox VE への VM 移行用に作成した仮想マシンを選択してください(
Server2022(この例では)。次のHardwareセクションをクリックしてAdd > Hard disk.
- サポートされているディスクコントローラが選択されていることを確認してください(ほとんどの場合、SATAまたはIDEを使用すれば問題ありません)。
Add Unused Diskオプション。クリックAdd.
- VMの構成に追加した仮想ディスクを、最初の起動デバイスとして設定します。VMを選択したら、[
OptionsそしてダブルクリックするBoot Orderインポートされた仮想ディスクの行にあるチェックボックスを選択し、この仮想ディスクを起動順序リストの先頭にドラッグします。クリックOK設定を保存するには。
- ゲストOSを正常に起動させるためには、UEFIまたはBIOSの設定がソースVMの設定と一致している必要があることを忘れないでください。
- 移行したVMを起動してください。これでVMは正常に起動するはずです。もし起動しない場合は、ブート設定でブートディスクを確認し、VM設定で仮想ディスクコントローラを確認してください。仮想ディスクコントローラを変更するには、仮想ディスクを一時的に切り離してから、再度接続する必要があります。仮想ディスクを接続する際、ディスクコントローラのオプションを選択できます。
移行後の設定
仮想マシンのパフォーマンスを最適化するには、ゲストOSにVirtIOドライバとQEMUゲストエージェントをインストールしてください。Linuxマシンでは、カーネル2.6以降、準仮想化VirtIOドライバがサポートされています。準仮想化仮想デバイスを使用すると、エミュレートされたデバイスよりも高いパフォーマンスが得られます。
VirtIOドライバはProxmoxのウェブサイトからダウンロードできます:
https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#Download
https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
VirtIOドライバーは、次のようなISOイメージファイルに含まれています。 virtio-win-0.1.240.iso
Windowsゲストの場合:
- ダウンロードしたISOイメージをProxmoxのデータストアにアップロードし、このISOイメージを移行先のVMにマウントします。
- ゲストOSからマウントされたISOイメージの内容を確認し、必要なツールをインストールするために適切なインストーラーを実行してください。
- VirtIOゲストドライバーをインストールした後、仮想ディスクコントローラーを
VirtIO SCSI.
さらに、お使いのマシンにSPICEクライアントをインストールし、Proxmoxサーバー上の仮想マシンでSPICEを有効にすることで、管理目的で仮想マシンに接続する際の利便性とユーザーエクスペリエンスを向上させることができます。
不要な仮想ディスクファイル(例: vmdk VMの移行が正常に完了した後、Proxmoxのデータストアからファイルを削除します。次のようなコマンドを使用してください:
rm /mnt/datastore/datastore55/images/101/WinServer2022.vmdk
rm /mnt/datastore/datastore55/images/101/WinServer2022-flat.vmdk
VMware ESXi から Proxmox VE へ仮想マシンを移行する方法に関する詳しいチュートリアルは、以下の動画でご覧いただけます。
方法 2: esxi-import-tools を使用する
ESXiからProxmox仮想環境へVMを移行する2つ目の方法は、2024年3月末に公開されたProxmox VEの新しいアップデートで提供されました。新しい pve-esxi-import-tools このパッケージは、Proxmox VE 8.2の正式リリースで提供される予定です。ただし、このパッケージはバージョン8.1.10以降のProxmox VEにはすでに含まれていますが、テスト用およびサブスクリプション非対象のProxmoxソフトウェアリポジトリでのみ利用可能です。新しいインポートツールは、Webインターフェース上でESXiからProxmox VEへVMをインポートするための、使いやすいウィザードを提供します。
Proxmox パッケージのアップグレードとインストール
- [追加]
Non-subscriptionProxmoxのソフトウェアリポジトリとTestまだ追加されていない場合は、ソフトウェアリポジトリを追加します。左ペインでProxmoxホストを選択します(pve(この例では)。次のページへUpdates > RepositoriesをクリックしてAdd(デフォルトでは、Enterprise(リポジトリが存在する場合)。
- 選択してください
No-subscriptionドロップダウンメニューからリポジトリを選択し、Add. 次に、同様に、Testリポジトリ。
- をクリックして
Reload追加されたリポジトリが表示されるまでボタンをクリックし続けます。その結果、バックアップリポジトリが追加され、Repositoriesページ。
- 移動
Updatesそして、Refreshボタンをクリックして、更新可能なパッケージの一覧を更新してください。一覧に新しいProxmoxパッケージが表示されるはずです。
- 更新対象のパッケージの一覧がポップアップウィンドウに表示されます。
Refreshタスクが完了しましたので、このポップアップウィンドウを閉じてください。これでアップグレードの準備が整いました。
- Webインターフェースの左ペインでProxmoxホストを選択し、[]をクリックしてください
Upgrade.
- 開いたコンソールウィンドウで、次のように入力します
yそして、押してくださいEnterProxmoxのアップグレードプロセスを開始します。アップグレードが完了するまでお待ちください。
- アップグレード完了後、ESXiインポートツールがインストールされているか確認してください。
dpkg -l | grep pve-esxi-import-toolsコンソールの出力にパッケージのバージョンが表示されるはずです。
- カーネルの更新を適用するために、Proxmoxホストを再起動します:
init 6
VMの移行に向けたProxmoxの設定
Proxmoxホストが再起動したら、Proxmox VEのWebインターフェースにログインしてください。左上隅に新しいバージョン番号が表示されているはずです。
- 移動
Datacenter > StorageそしてクリックAdd > ESXiソースVMが存在するESXiホストのデータストアをProxmoxのインベントリに追加します。この操作は、VMwareからProxmoxへの移行ツールを使用するために必要であり、ESXiエントリはアップグレード後に利用可能になりました。
- 必要なパラメータを
GeneralESXi ストレージを追加するには、[タブ] をクリックします:ID– これは、Proxmoxのインベントリに表示されるESXiストレージの名前です。英字を使用してください。数字のみの使用は避けてください。Server– ソースVMが存在するESXiホストのIPアドレスを入力してください。Username– ESXiホスト上でroot権限を持つユーザーの名前を入力してくださいPassword– このユーザーのパスワードを入力してくださいNodes– VMの移行先となるProxmoxホストを選択してください。証明書を作成していない場合は、証明書の検証をスキップできます。
クリック
Add.
- ESXiストレージが追加され、
Storageセクション。さて、ここでESXi31ストレージリスト内の項目。この項目には、選択したESXiホストに接続されているすべてのデータストアが含まれます。この項目をダブルクリックすると、それらを確認できます。
VMのインポートを開始する
- VMwareからProxmoxへの移行を開始する前に、ESXiホスト上のソースVMをシャットダウンしてください。これにより、一貫性のあるデータを移行できるほか、ESXiホストとProxmoxホストの両方がVMのブリッジモードで同じネットワークに接続されている場合に、ネットワークの競合を回避できます。VMの移行プロセスを開始する前に、元のVMのスナップショットを削除してください。ソースVMのネットワーク設定をメモしておいてください。移行後に必要になる可能性があります。
- Proxmox Webインターフェースの左ペインでESXiストレージを選択します(
ESXi31(この例では)。を選択しますvmxESXiホストからProxmox VEにインポートしたい元のVMware VMのファイル。これをインポートしますDebian12.ヒット インポート.

- ProxmoxのVMインポートツールは、ソースとなるESXi VMの設定を読み取り、新しいVMに対して同一のハードウェア構成を作成します。新しいVMには、Proxmoxホスト上でインポートされた仮想ディスクが含まれます。
推奨されるVM構成を確認し、必要に応じて設定を編集してください。
Generalタブ。
- “”を選択しないでください
Live Importオプション。ライブインポートは、VMのライブマイグレーションとは異なります。このオプションを選択すると、Proxmoxホストは、VMのゲストOSを起動し、VMの移行プロセスを継続するのに十分なデータが転送されたと判断した時点で、移行先のVMを起動します。 - 以下の項目を選択できます
Advancedタブをクリックし、仮想ディスクコントローラ、CD/DVDドライブのオプション、およびネットワークインターフェースのオプションを選択します。
をクリックして
Importボタンをクリックして、VMwareからProxmoxへのVM移行を開始します。
- “”を選択しないでください
- ProxmoxホストへのVM移行が完了するまでお待ちください。進行状況はポップアップウィンドウで確認できます。完了したら、このウィンドウを閉じてください。
ご覧の通り、元の
vmdk仮想ディスクは、Proxmox QEMUのネイティブ仮想ディスク形式であるqcow2移行中に。
- Proxmoxホスト上で移行したVMを起動します。

- Proxmox に移行した仮想マシンから VMware Tools をアンインストールします。仮想マシンに VirtIO ゲストドライバーおよびその他の必要なソフトウェアをインストールします。
結論
VMwareからProxmoxへのVM移行は、新しい空のVMを作成し、元のVMの仮想ディスクをコピーして、その仮想ディスクをProxmoxのVMにインポートすることで実行できます。仮想ディスクは、直接コピーするか、元のVMをOVFテンプレートとしてエクスポートしてコピーすることができます。また、ProxmoxはWebインターフェースからESXiホストのVMをインポートするための新しいツールを提供しており、これにより移行プロセスがより便利になります。 Proxmox VEへの移行が完了したら、VMのバックアップを忘れないでください。
移行作業を行う際は、ソースとなるVMware VMの最新のバックアップを確保し、Proxmox VMを本番環境で使い始めたらすぐにバックアップを開始するようにしてください。 NAKIVO Backup & Replication VMware ESXiおよびProxmox VEの仮想マシンの両方をバックアップできる、汎用的なバックアップソリューションです。