目前我的需求是,我希望将一个新的操作系统打包为lxc
模板,网上我找了很多的案例,都是使用已有的lxc
模板进行创建,没有找到如何从已有系统创建模板。
我最开始的需求是,我本地pve
使用阿里云的 Alibaba Cloud Linux 3
或者 亚马逊的 Amazon Linux 2
作为lxc
模板,但是我查了发现他们都没有lxc
模板,得自己做,目前我是用阿里云提供的qcow2
在pve
上创建出了虚拟机, 但是没有找到如何通过已有的系统制作lxc
模板。
我找到过一个最为简单的,说是最小化系统,压缩成一个包就可以了,但是我试了没有成功
不知道这个问题我描述清楚没有, 我想要将一个 cloud-init
初始化出来的系统(或者是一个新的系统),打包为一个 lxc
模板。不是从已有的lxc
模板创建一个新的,安装些软件,然后重新打包
1
EvineDeng 7 天前
最小化系统理论上是可以的,不过需要删除内核、硬件管理相关的包,还要确保部分目录存在,像/dev /proc /sys /run /tmp /var 之类的。
|
2
xiaoranj 7 天前
阿里云的 Alibaba Cloud Linux 3 或者 亚马逊的 Amazon Linux 2 的内核呢?不兼容怎么做 lxc 模板
|
3
XiLingHost 7 天前
https://github.com/lxc/distrobuilder 我猜你是想找这个东西?
|
4
paperseller 7 天前 via iPhone
https://jenkins.linuxcontainers.org/job/image-amazonlinux/ 此项目提供相当多的发行版 image 镜像,导入后即可创建为 lxc 模板
|
5
paperseller 7 天前 via iPhone
下载 rootfs 文件即可
|
6
defunct9 7 天前 via iPhone
好早以前自己做过。不过 cloud-init 是 kvm 级别的,lxc 是进程级别的。不知道要干嘛用
|
7
0x5c0f OP - @xiaoranj #2 `Amazon Linux ` 在 `images.linuxcontainers.org` 上提供了 `images`的,所以肯定是兼容的,我是想知道如何通过这些内容制作`lxc` 模板
- @XiLingHost #3 @paperseller #4 这些内容我是知道的,但是我通过他和其他一些资料没有创建成功过 `lxc` 模板 - @defunct9 #6 至于这个问题,开始时候我只是想将`cloud-init`作为我本地`pve`虚拟机的模板系统,后面观察到虚拟机和`lxc`在运行容器上面存在一定性能上的差异,就想用`lxc`, 现在就是想知道,如何通过`cloud-ini`初始化的系统来创建`lxc`模板 目前其实还有一个 `openeuler` , 它已经提供了 `lxc` 模板,但我不想用这个,我想用 `Alibaba Cloud Linux 3` 或者 亚马逊的 `Amazon Linux 2` 作为`lxc`模板 |
8
defunct9 7 天前
我只提供一下思路,之前好像是用一个安装软件,各大系统都有,相当于安装一个新系统,然后就是你要解析 cloud-init 中的各种初始化脚本。然后再跑一遍,还得改掉一些连接,就生成 lxc 模板了。
|