pve 在线迁移lxc和kvm

局域网内非集群pve 迁移

迁移 ct/lxc 从10.1.1.5 迁移到10.1.1.6

我这里直接用 直接用scp迁移,我这里还是手动逐个迁移。先确定两边的储存路径

1
2
3
4
5
pveid=3000
ssh root@10.1.1.5 "pct stop ${pveid}"
scp -r root@10.1.1.5:/var/lib/vz/images/${pveid} /autofs_my/btrfs/images/${pveid}
scp root@10.1.1.5:/etc/pve/lxc/${pveid}.conf /etc/pve/lxc/${pveid}.conf
sed -i "s@rootfs: local:@rootfs: nvme_btrfs:@g" /etc/pve/lxc/${pveid}.conf

如果没有配置key登陆,可以用sshpass 避免每次输入密码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
apt install sshpass
rootpsw=xxxx你的root密码

pveid=101
sshpass -p "${rootpsw}" ssh root@10.1.1.5 "pct stop ${pveid}"
sshpass -p "${rootpsw}" scp -r root@10.1.1.5:/var/lib/vz/images/${pveid} /autofs_my/btrfs/images/${pveid}
sshpass -p "${rootpsw}" scp root@10.1.1.5:/etc/pve/lxc/${pveid}.conf /etc/pve/lxc/${pveid}.conf
sed -i "s@rootfs: local:@rootfs: nvme_btrfs:@g" /etc/pve/lxc/${pveid}.conf

/usr/sbin/pct start ${pveid}

上面是迁移容器,因为容器的虚拟磁盘文件我们一般都按需分配的,体积一般不会太大。但是vm的话 最好先用 qm-img 转换一下 qcow2 kvm的配置文件目录修改为:/etc/pve/qemu-server/${pveid}.conf

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计