見出し画像

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で変換した仮想ハードディスクをマウントするための仮想マシンを作成する.

第一世代仮想マシンを移行する場合,必ずSeaBIOSにすること.じゃないと起動しない
既存のディスクは使わないので削除

手順5

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

ディスクの確認
気合でマウントする.コマンド操作はないのでGUIでポチポチしていこう

手順6

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

手順7

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

VNCでもOSの動作が確認できたのでヨシ

まとめ

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

この備忘録が誰かの役に立つことを祈って


いいなと思ったら応援しよう!