esxi本地迁移到pve

服务器有raid卡,控制器下有两个磁盘组(A,B),虚拟机保存在A磁盘组里,在迁移之前,需要将必须的虚拟机复制到B磁盘组

确认没有问题后,本机安装pve,完成后在磁盘组A上创建pve的卷,

在这个卷上创建esxi的虚拟机,并将B卷直通给esxi的虚拟机

#查看磁盘
ls -la /dev/disk/by-id/|grep -v dm|grep -v lvm|
#直通给虚拟机
root@pve:~# qm set 101  --sata1  /dev/disk/by-id/scsi-3600605b00a9583902dcae41b033ad0ad
update VM 101: -sata1 /dev/disk/by-id/scsi-3600605b00a9583902dcae41b033ad0ad
root@pve:~# qm set 101  --sata2  /dev/disk/by-id/scsi-3600605b00a9583902dcae41b033ad0ad-part1 
update VM 101: -sata2 /dev/disk/by-id/scsi-3600605b00a9583902dcae41b033ad0ad-part1

在esxi上挂载之前的vmfs卷

#查看卷
esxcfg-volume -l
Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs).
VMFS UUID/label: 6640df45-9ea38397-100a-ac1f6b3ce296/temp1
Can mount: Yes
Can resignature: Yes
Extent name: t10.ATA_____QEMU_HARDDISK___________________________QM00007_____________:1 range: 0 - 2286847 (MB)
#挂载卷
[root@localhost:~] esxcfg-volume -m 6640df45-9ea38397-100a-ac1f6b3ce296
Mounting volume 6640df45-9ea38397-100a-ac1f6b3ce296

确认挂载点有没有文件

ls  /vmfs/volumes/temp1

注册虚拟机

#!/bin/sh

# 查找 *.vmx 文件并注册
find /vmfs/volumes/temp1/ -name "*vmx" | while IFS= read -r VMX; do
  echo "Registering VM: $VMX"
  vim-cmd solo/registervm "$VMX"
done

echo "Done."

之后就可以通过pve的添加exsi节点后复制到本地pve中

值得注意的是,虚拟机复制过来后,IP没有了,需要手动重置