服务器有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没有了,需要手动重置