
Hyper-Vからproxmoxへ移行したい
きっかけ
最近の引っ越しに伴ってサーバーラックの再構成と見直しをしたわけなんだけどWindowsServer2022のHyper-vでの仮想化基盤からproxmoxを入れた2台の物理マシンでクラスタ組んで運用したくなった(???)からHyper-Vの仮想マシンを移行しなきゃな~~と.
方法
ググったら人によってやり方が違っていてよくわからんかった
ある人は移行するために中継ファイルサーバーみたいなの立ててるし,方やサードパーティ製のソフトも使ってるし不明すぎたので思いついた自己流でやって行こうと思う.
前提
Hyper-VはWindows Server2022 standard上で動作している
仮想マシンは第1世代のもを移行する
仮想マシンはUbuntuが動作している
移行作業はWindows11のいたって普通のマシンで行う
proxmoxは上記と異なる物理マシンで動作
バージョンは8.3
手順1
Hyper-V側でエクスポートして.vhdxを作成する

手順2
USBでもファイルサーバー経由でもSCP経由でもいいからエクスポートしたvhdxをproxmoxの物理マシンにぶち込む.今回はSCPで送り付けた.
$ scp .\dnsServer.vhdx root@192.168.0.101:/root/
手順3
SSHでproxmoxに入ってディスクの変換を行う.
この作業も作業用PCで行っている.
root@prox-hypervisor:~# qm disk import 100 dnsServer.vhdx local-lvm
Use of uninitialized value $dev in hash element at /usr/share/perl5/PVE/QemuServer/Drive.pm line 555.
importing disk 'dnsServer.vhdx' to VM 100 ...
Logical volume "vm-100-disk-1" created.
transferred 0.0 B of 25.0 GiB (0.00%)
transferred 258.6 MiB of 25.0 GiB (1.01%)
transferred 517.1 MiB of 25.0 GiB (2.02%)
transferred 773.1 MiB of 25.0 GiB (3.02%)
:
transferred 25.0 GiB of 25.0 GiB (100.00%)
unused0: successfully imported disk 'local-lvm:vm-100-disk-1'
手順4
手順3で変換した仮想ハードディスクをマウントするための仮想マシンを作成する.





手順5
手順3でlocal-lvmに画像のようなものが出来ていることを確認して空の仮想マシンにマウントする


手順6
オプションタブからブート順を切り替える.
なお移行前が第一世代仮想マシンである場合UEFIブートできないのでBIOSブートになっていることも確認しておこう.

手順7
起動して問題なく動作してるか確認する.


まとめ
まー,世の中大量の先駆者がいるわけでこの方法が俺独自ってわけではないかもしれないけど,面倒くさい方法を使うよりもしかしたらこれが最速かつ工数が少なく済むかもね.
この備忘録が誰かの役に立つことを祈って