V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
0x5c0f
V2EX  ›  Linux

如何创建 pve 所使用的 lxc 模板

  •  
  •   0x5c0f ·
    0x5c0f · 7 天前 · 967 次点击
    • 目前我的需求是,我希望将一个新的操作系统打包为lxc模板,网上我找了很多的案例,都是使用已有的lxc模板进行创建,没有找到如何从已有系统创建模板。

    • 我最开始的需求是,我本地pve使用阿里云的 Alibaba Cloud Linux 3 或者 亚马逊的 Amazon Linux 2 作为lxc模板,但是我查了发现他们都没有lxc模板,得自己做,目前我是用阿里云提供的qcow2pve上创建出了虚拟机, 但是没有找到如何通过已有的系统制作lxc模板。

    • 我找到过一个最为简单的,说是最小化系统,压缩成一个包就可以了,但是我试了没有成功

    • 不知道这个问题我描述清楚没有, 我想要将一个 cloud-init 初始化出来的系统(或者是一个新的系统),打包为一个 lxc 模板。不是从已有的lxc模板创建一个新的,安装些软件,然后重新打包

    8 条回复    2024-12-11 09:35:31 +08:00
    EvineDeng
        1
    EvineDeng  
       7 天前
    最小化系统理论上是可以的,不过需要删除内核、硬件管理相关的包,还要确保部分目录存在,像/dev /proc /sys /run /tmp /var 之类的。
    xiaoranj
        2
    xiaoranj  
       7 天前
    阿里云的 Alibaba Cloud Linux 3 或者 亚马逊的 Amazon Linux 2 的内核呢?不兼容怎么做 lxc 模板
    XiLingHost
        3
    XiLingHost  
       7 天前
    https://github.com/lxc/distrobuilder 我猜你是想找这个东西?
    paperseller
        4
    paperseller  
       7 天前 via iPhone
    https://jenkins.linuxcontainers.org/job/image-amazonlinux/ 此项目提供相当多的发行版 image 镜像,导入后即可创建为 lxc 模板
    paperseller
        5
    paperseller  
       7 天前 via iPhone
    下载 rootfs 文件即可
    defunct9
        6
    defunct9  
       7 天前 via iPhone
    好早以前自己做过。不过 cloud-init 是 kvm 级别的,lxc 是进程级别的。不知道要干嘛用
    0x5c0f
        7
    0x5c0f  
    OP
       7 天前
    - @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`模板
    defunct9
        8
    defunct9  
       7 天前
    我只提供一下思路,之前好像是用一个安装软件,各大系统都有,相当于安装一个新系统,然后就是你要解析 cloud-init 中的各种初始化脚本。然后再跑一遍,还得改掉一些连接,就生成 lxc 模板了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.