将旧的CentOS系统上的lxc环境迁移至Proxmox VE环境下

旧的系统上需要的操作

备份rootfs目录如:

cd containers/containersname/rootfs  && tar -czvf xxx.tar.gz ./

Proxmox VE需要操作如下:

#提前创建rootfs硬盘 这里已挂载的lvm硬盘为例 目录为 /var/lib/vz/images
mkdir -p /var/lib/vz/images/100
qemu-img create -f raw /var/lib/vz/images/100/vm-100-disk-0.raw 100G
#创建VM并导入备份 请修改password后的changeme

pct create 100 /var/lib/vz/template/cache/xxx.tar.gz -description LXC -hostname pvecontainer01 -memory 1024 -nameserver 8.8.8.8 -storage local -password changeme  --rootfs local:100

导入后即可,在实际操作过程中,导入后系统可正常进入,但一些目录权限会出现问题,需要进行手动修复。

后记:

mysql的权限折腾了很久,整个文件夹里的文件都给了权限但依然不能正常工作,直到给了文件夹权限,参考报错:

mysqld: File './mysql-bin.~rec~' not found (Errcode: 13 - Permission denied)

实际应该为文件夹无权限它无法创建文件?

参考来源:https://forum.proxmox.com/threads/migrating-plain-unprivileged-lxc-container-to-proxmoxs-ones.58648/