VMwareからProxmoxへの移行:Import Wizardで「一瞬で」完了するマイグレーション

Virtualization tutorial - IT technology blog
Virtualization tutorial - IT technology blog

BroadcomがProxmoxへの移行を「強制」している?

Broadcomがライセンスポリシーを変更して以来、ITコミュニティではオープンソースプラットフォームへの移行の波が広がっています。Proxmox VEはその中でも最も注目されている存在です。以前は、ESXiからProxmoxへ仮想マシン(VM)を移行するのは非常に困難な道のりでした。OVFをエクスポートし、qemu-imgでディスクを変換し、さらに手動で新しいVMを作成しなければなりませんでした。

しかし、それはもう過去の話です。バージョン8.2で登場したProxmox Import Wizardを使えば、すべてが数回のクリックで完了します。私はこの機能を過去6ヶ月間、本番環境と12ノードのホームラボの両方で徹底的に検証してきました。結果はどうだったでしょうか?100GBのLinux VMが、わずか15分足らずで「新しい家」に移り、問題なく動作しました。以下に、一発で成功させるための標準的な手順を紹介します。

クイックスタート:5分で移行を成功させる

急いでいる場合は、以下の手順に従ってください。必須条件:Proxmox VE バージョン8.2以降。もし8.1を使用している場合は、必ず最新のパッケージにアップデートしておいてください。

ステップ1:ESXiに直接接続する

  1. Proxmox의 インターフェースで、データセンター > ストレージ > 追加 > ESXi に移動します。
  2. 以下のパラメータを入力します:
    • ID: ESXi_Source のように覚えやすい名前を付けます。
    • サーバー: 対象となるESXiホストのIPアドレス。
    • ユーザー名/パスワード: 迅速に行うためrootアカウントを使用します。
    • 証明書の検証をスキップ: ほとんどの人が自己署名証明書を使用しているため、ここにチェックを入れます。

ステップ2:クリックして待つ

  1. 左側の列を確認し、追加したESXiストレージをクリックします。
  2. VMのリストが表示されます。移行したいマシンを選択し、インポートをクリックします。
  3. 移行先のストレージ(Local-LVMまたはCeph)を選択し、OKをクリックします。これで完了です!
# システムの準備ができているか確認する
pveversion -v | grep esxi-import

なぜこの方法が従来の方法よりも圧倒的に優れているのか?

Import Wizardは、Clonezillaのような中間ツールを使用しません。HTTPS/VADPプロトコロルを介してVMwareのAPIと直接通信します。

最も価値のある機能は、データのライブストリームです。Proxmoxはリアルタイムでダウンロードしながら、ディスク形式を(vmdkからraw/qcow2へ)変換します。一時ファイルを保存するためのバッファ用ディスクは必要ありません。この方法により、時間を50%節約でき、中間の保存スペースを100%削減できます。

Windowsでのブルースクリーン(BSOD)エラーを完全に解決する

Linux VMは通常、すぐにVirtIOドライバーを認識します。Windowsの場合、ドライバーがないとブルースクリーンの「洗礼」を受けることになります。私の秘訣は、常にvirtio-winのISOファイルをマシン内に用意しておくことです。

# 標準のVirtIOドライバーセットを素早くダウンロードする
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso -P /var/lib/vz/template/iso/

VMをより高速に動作させるための設定

デフォルト設定のままにしないでください。パフォーマンスを最適化するために、以下の3つのポイントを調整しましょう:

1. CPUタイプ:「Host」に変更する

デフォルトは、世代の異なるチップを搭載したノード間でのマイグレーションを容易にするためのkvm64です。シングルノードで実行している場合は、hostを選択してください。これにより、VMが物理CPUのすべての命令セットを使用できるようになり、パフォーマンスが約10〜12%明らかに向上します。

2. ネットワークカード:常にVirtIOを使用する

インポート時には、ネットワークモデルに必ずVirtIO (paravirtualized)を選択してください。Windowsでネットワークが認識されない場合は、先ほどのVirtIO ISOファイルをマウントし、デバイスマネージャーでドライバーを更新すれば完了です。

3. SSDのDiscardを有効にする

SSD/NVMeを使用している場合は、ディスクセクションのDiscardにチェックを入れてください。これにより、VM内のファイルを削除したときにProxmoxが空き容量を回収できるようになり、ディスクが仮想的に一杯になるのを防げます。

データ消失を防ぐための3つの重要な注意点

数十のシステムを移行した結果、いくつかの実用的な教訓を得ました:

  • スナップショットを削除すること: これは90%の人が犯すミスです。スナップショットがあるとデータが断片化し、インポート時にチェックサムエラーが発生しやすくなります。事前にESXi側ですべてのスナップショットをコミットしておいてください。
  • コールドマイグレーションを優先する: Proxmoxは起動中のマシンのインポートも可能ですが、やはりVMを停止させることをお勧めします。起動中のマイグレーションは、アプリケーションが継続的にデータを書き込んでいる場合、データベースエラーを引き起こす可能性があります。
  • UEFI/BIOSをしっかり確認する: 古いVMが使用していた規格と同じものをProxmoxでも設定する必要があります。ESXiがUEFIを使用していた場合は、OVMF (UEFI)を選択し、小さなEFIディスクを追加するのを忘れないでください。そうしないとマシンが起動しません。

実際、Import Wizardは完全にゲームチェンジャーとなりました。徹夜で手動コマンドを打ち込む必要も、変換ステップ間でのデータの不整合を心配する必要もありません。Proxmoxはユーザーの声に非常によく応えてくれました。

皆さんはすでに何かシステムを移行しましたか?マイグレーション後のProxmox Backup Server (PBS)について何か質問があれば、コメントを残してください。スムーズな移行を願っています!

Share: