将旧的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/