如何将常规LXC容器迁移到Proxmox LXC容器?

如何将常规的LXC容器(从另一台或同一台服务器)迁移到可以通过Proxmox Web GUI访问的Proxmox LXC容器?

例如,我有一个通过运行创build的容器:

lxc-create -n debian8 -t debian -- -r jessie

这个容器不会被Proxmox自动拾取。 我可以看到存储在/var/lib/lxc相关数据,而且这样的容器有一个常规的根文件系统,与安装在ZFS rpool上的Proxmox LXC容器创build的原始磁盘不同。 (我正在使用ZFS进行存储,由Proxmox ISO安装程序configuration。)

另一个区别是,Proxmox使用它自己的LXCconfiguration文件。

用Proxmox导入/转换和注册这种容器的最佳程序是什么?

没有详细的解释,这里是如何做到这一点。

  1. 创build您的LXC容器的存档。
  2. 使用该存档作为模板创build一个Proxmox容器。

首先cd进入你的lxc容器根目录:

 cd /var/lib/lxc/debian8/rootfs/ 

(如果您使用lvm卷作为您的容器存储,则需要将其装入并装入您的装入点,这可以通过mount /dev/mapper/<lvgroup-lvdisk> /var/lib/lxc/debian8/rootfs/ ,而不是cd进入挂载点)

创build一个存档:

 tar -czvf /var/lib/vz/template/cache/my_debian8_template.tar.gz ./ 

然后创build一个新的proxmox容器

 pct create 100 /var/lib/vz/template/cache/my_debian8_template.tar.gz \ -description LXC -hostname pvecontainer01 -memory 1024 -nameserver 8.8.8.8 \ -net0 name=eth0,hwaddr=52:4A:5E:26:58:D8,ip=192.168.15.147/24,gw=192.168.15.1,bridge=vmbr0 \ -storage local -password changeme 

(您可以根据需要修改选项。)

欲了解更多信息,请参阅 – 人的pct