ESXi上で動いているWindows10をProxmox VEに移行(V2V)してみました。
その時の手順メモです。
ポイント
- 事前にVMWare Toolsはアンインストールしてから移行しないと、にっちもさっちもいかなくなる。
- vmdkはvmkfstoolsコマンドを使わないとコピーに失敗する。(cpやrsyncなどではダメ)
そのためにNFSサーバをProxmoxVE上に立てて、ESXiでマウントする。
作業手順
- ESXi上でWindowsを起動し、VMware Toolsをアンインストールする。
VMware Toolsをインストールしたまま移行すると、動作がとても重くなりProxmox側ではアンインストールも簡単にできなくなる。 - アンインストール後、再起動した後に仮想マシンを停止する。
- 仮想HDDをProxmoxVEに移動する。
- ProxmoxVE上でNFSサーバを構築
- nfs-kernel-serverパッケージのインストール
# apt-get install nfs-kernel-server
- exportsファイルの編集
# vi /etc/exports /zfspool/nfs 192.168.0.100(rw,sync,no_all_squash,no_root_squash,no_subtree_check)
- サービス再起動
# systemctl restart nfs-kernel-server.service
- nfs-kernel-serverパッケージのインストール
- ESXiにProxmoxVEのNFSをデータストアとして追加する。
- ESXiにSSHログインし、
vmkfstools
コマンドでProxmoxVEのNFSに仮想HDDをコピーする。[root@ESXi:~] vmkfstools -i /vmfs/volumes/datastore_ssd/WINDOWS10/WINDOWS10.vmdk /vmfs/volumes/proxmox/WINDOWS10.vmdk
- ProxmoxVE上でNFSサーバを構築
- ProxmoxVEにWindows用の仮想マシンを作成する。
- 全般:
- VM ID:任意
- 名前:任意
- OS:
- ●メディアを使用しない
- ゲストOS:
- 種別:Microsoft Windows
- バージョン:11/2022
- システム:
- グラフィックカード:既定
- マシン:q35
- SCSIコントローラ:VirtIO SCSI single
- Qemuエージェント:☑チェックを付ける
- BIOS:OVMF(UEFI)
- EFIディスク追加:☑チェックを付ける
- EFI Storage:任意のストレージを選択
- TPM追加:☑チェックを付ける
- TPMストレージ:任意のストレージを選択
- バージョン:2.0
- ディスク:後で追加するので、ディスクは無し(デフォルトのide0を削除)で進める。
- CPU:
- ソケット:リソースに合わせて設定(今回は2ソケット)
- コア:リソースに合わせて設定(今回は4コア)
- 種別:qemu64 または host(Windows11にする際にはホストのCPUがサポート対象の必要あり)
- その他:デフォルト
- メモリ:リソースに合わせて設定(今回は12288MBで進めた)
- ネットワーク:環境に合わせて設定、モデルは
Intel E1000
を選択
- 全般:
-
qm disk import
コマンドで仮想HDDをインポートする。# qm disk import 100 /zfspool/nfs/WINDOWS10.vmdk zfspool
- 仮想マシンのハードウェア設定で、仮想HDDが未使用のディスクとして認識しているので、バス/デバイスの設定を
SATA
として追加する。 - 仮想マシンのオプション設定で、ブート順を
sata0
から起動するように設定する。 - 仮想マシンを起動し、
virtio-win.iso
をCD-ROMにセットして、中にあるvirtio-win-gt-x64.msi
からドライバーをインストールする。 - 同じくCD-ROM内にある
virtio-win-guest-tools.exe
からエージェントをインストールする。 - NICが別物として認識しているので、ネットワーク設定を行う。(移行前と同じIPの場合、古いNICの設定を削除する警告が出るがそのまま進めてOK)
- 移行完了。
参考情報
-
virtio-win.iso(virtioのWindows用ドライバ)のダウンロード先:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/ -
Windows 10 guest best practices (Proxmox wiki)
https://pve.proxmox.com/wiki/Windows_10_guest_best_practices