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上でストレージをたどると見えなくなってる。
なんだかな。。。
何度も試すと挙動が変わって不安定。まだテスト中かもしれない。
しばらくは色々な手段でインポートを試行錯誤してみようと思う。
他、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で続々と移行させている…