Proxmox VEにESXiストレージインポートが追加されたので試してみた

Broadcom騒ぎで漏れなく他ハイパーバイザーへの移行を検討中。ISOやパッチがVMwareサイトからDLできなくなって完全にオワコン感。既存DLだけでも温存ならば、暫く移行など考えたくなかった。

いろいろと情報収集していたところ、やはりProxmox VEが良いかなと思いテスト中なので、記していこうと思った。

最初に悩んだのはストレージの構成問題

ESXiではブートディスクとして32GBのUSBメモリーを利用してたけれど、Proxmoxではどうすればよいのか?! と思って調べたものの、この観点を言及されてる人が見つからなく。理由としてProxmoxがDebian上のKVMだからか、USBメモリーブートを考える向きが少ないのかもしれない。

ブートで100GB確保されてしまうインストール直後の不思議

取りあえず、SATAの400GBにインストールしたところ100GBも確保されてしまったのでディスク構成をどうするかと考え中。

実質システムで6GB程度しか利用されて無いのに100GB確保は多すぎ!と思うものの、インストール中に容量指定できずどうしたものかとモヤモヤ感。せいぜい32GB程度でよいのでは? と思ってしまう。また、100GB以上の領域はLVMで確保されるのも押し付けぽくて違和感。できればESXiと同様、VMは別ディスクで管理したいけれど文化の違いかもしれない。

続いて、ESXi上のVM移行を試してみる。

vmdkインポートも試してみる

最初は、コレでバックアップしてあるvmdkを指定して試すものの上手くいかなった。パラメータやvmdk自体を事前にコンバートしなければならない、などとどこかで読んだ気もしつつ切羽詰まってないので放置。

# qm importdisk 100 /mnt/pve/datastore-nfs/ova/ns/ns-2024-03-18_17-05-00/ns-flat.vmdk local-lvm -format raw
importing disk '/mnt/pve/datastore-nfs/ova/ns/ns-2024-03-18_17-05-00/ns-flat.vmdk' to VM 100 ...
Logical volume "vm-100-disk-0" created.
transferred 0.0 B of 30.0 GiB (0.00%)
qemu-img: Could not open '/mnt/pve/datastore-nfs/ova/ns/ns-2024-03-18_17-05-00/ns-flat.vmdk': invalid VMDK image descriptor
Logical volume "vm-100-disk-0" successfully removed.
copy failed: command '/usr/bin/qemu-img convert -p -n -f vmdk -O raw /mnt/pve/datastore-nfs/ova/ns/ns-2024-03-18_17-05-00/ns-flat.vmdk zeroinit:/dev/pve/vm-100-disk-0' failed: exit code 1

ほかにもProxmox VEで3月になって追加されたばかりのESXiのデータストアをストレージ登録する手段も試してみた(「データセンタ」→「ストレージ」→「追加」→「ESXi」)。GUI上で完結するので一見するとお手軽。

ESXi側は事前にssh許可させておいて、上画像の通りIPアドレス指定ログインで覗く仕組みのよう。下画像のようにvmxを拾ってきて直接リストとして見える。

取りあえず標準設定のままインポートしてみることにする。

SCSIコントローラは、LSI 53C895Aになってた。

NICはvmxnet3。

すると、インポートが始まる(下画像:別VMで停止中のもので)。。。

いきなり上手くいくか?! と注視してたもののあえなく撃沈。

create full clone of drive (esxi_datastore:ha-datacenter/datastore/Windows7/Windows7.vmdk)
Logical volume "vm-201-disk-0" created.
transferred 0.0 B of 30.0 GiB (0.00%)
transferred 307.2 MiB of 30.0 GiB (1.00%)
transferred 617.5 MiB of 30.0 GiB (2.01%)
transferred 924.7 MiB of 30.0 GiB (3.01%)
transferred 1.2 GiB of 30.0 GiB (4.01%)
~中略~
transferred 11.1 GiB of 30.0 GiB (37.10%)
transferred 11.4 GiB of 30.0 GiB (38.10%)
transferred 11.7 GiB of 30.0 GiB (39.10%)
transferred 12.0 GiB of 30.0 GiB (40.10%)
transferred 12.3 GiB of 30.0 GiB (41.11%)
transferred 12.6 GiB of 30.0 GiB (42.11%)
qemu-img: error while reading at byte 13589541888: Input/output error
Logical volume "vm-201-disk-0" successfully removed.
TASK ERROR: unable to create VM 201 - cannot import from 'esxi_datastore:ha-datacenter/datastore/Windows7/Windows7.vmdk' - copy failed: command '/usr/bin/qemu-img convert -p -n -f vmdk -O raw /run/pve/import/esxi/esxi_datastore/mnt/ha-datacenter/datastore/Windows7/Windows7.vmdk zeroinit:/dev/pve/vm-201-disk-0' failed: exit code 1

Proxmoxにログインして直接覗いてみるとESXiのストレージはこんな感じ。

# ls -l /run/pve/import/esxi/esxi_datastore/mnt/ha-datacenter/datastore/Windows7/
合計 0
-r--r--r-- 1 root root 32212254720 1月 1 1970 Windows7-flat.vmdk
-r--r--r-- 1 root root 500 1月 1 1970 Windows7.vmdk
-r--r--r-- 1 root root 3049 1月 1 1970 Windows7.vmx

上記エラー後に、再びGUI上でストレージをたどると見えなくなってる。

なんだかな。。。

何度も試すと挙動が変わって不安定。まだテスト中かもしれない。

しばらくは色々な手段でインポートを試行錯誤してみようと思う。

A new import wizard is out to help users exfiltrate virtual machines from VMware ESXi to Proxmox VE making the process much easier

他、ESXiでなくProxmoxでありがたいと感じたのはDebianベースなのでいろいろモニタリングできる点

munin-nodeを追加したのでIPMIが見えるのはとても嬉しい。

手軽にS.M.A.R.Tも見えるしやっぱりESXiからの移行先はProxmoxで決定かな!と思える。

Proxmoxに追加したパッケージはこの程度。やはり安定動作を期待したいから我慢して最小に。

cron-apt
logwatch
ipmitool
munin-node
zabbix-agent

結局のところ

私的環境では、ESXiストレージインポートが上手く行かなかったので、ovfエクスポートのqm importovfで続々と移行させている…

sponsored links