V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dxgundam01
V2EX  ›  Ubuntu

如何将一个已经配置好的 ubuntu 制作成可分发的镜像?

  •  
  •   dxgundam01 · 166 天前 via Android · 2229 次点击
    这是一个创建于 166 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教下各位大佬,如何将一个已经配置好用户和软件的 ubuntu18 系统制作成一个可以分发的镜像?
    我试了 systemback ,做出来的镜像选安装没有用。
    用 linux live kit ,做出来 zip 可以部署到本地磁盘,但是还是 live cd 模式,修改不了东西。
    34 条回复    2022-04-21 12:02:56 +08:00
    root01
        1
    root01  
       166 天前
    插眼,一直不知道怎么封装 linux 系统的我很好奇
    Kevinyy
        2
    Kevinyy  
       166 天前
    插眼,正好有需求
    yaott2020
        3
    yaott2020  
       166 天前 via Android
    我也好奇
    undeflife
        4
    undeflife  
       166 天前
    perfectar
        5
    perfectar  
       166 天前
    马克,同样有需求!
    DUDUHA
        6
    DUDUHA  
       166 天前
    advancejar
        7
    advancejar  
       166 天前
    docker
    bfdh
        8
    bfdh  
       166 天前
    I don't think that the system should be packaged after installed and configured, but configure it while installing.
    CallMeReznov
        9
    CallMeReznov  
       166 天前
    只通过挂载 IMG 的方式修改过 PASSWD 和插入过启动脚本,其他暂时还没接触过.
    llwy1412b
        10
    llwy1412b  
       166 天前
    在工作中遇到过类似的问题。
    当时我的解决办法是使用 Clonezilla 进行全盘备份,然后恢复到目标机器。
    具体操作见:
    http://iqotom.com/?p=582

    不过当时我这一批服务器配置是完全一致的,没有遇到问题。
    如果 lz 的分发目标配置不相同,可能会遇到各种驱动、分区大小一类的问题吧。
    soulzz
        11
    soulzz  
       166 天前
    可能你需要类似 qemu dump 镜像一类的操作?
    cheng6563
        12
    cheng6563  
       166 天前
    清理下然后直接 tar 打包 root 吧。
    Wincer
        13
    Wincer  
       166 天前   ❤️ 2
    楼上全错,正确的方式应该是使用 kickstart ,我们目前使用的是这种方式来定制 centos 镜像,搜了一下 ubuntu 也是支持的: https://help.ubuntu.com/community/KickstartCompatibility
    ClarkAbe
        14
    ClarkAbe  
       166 天前
    tar -cjf /xxx/xxx.tar.bz2 /mnt

    反正我的 Arch 每次都是这样打包的....
    要安装只需要先反向压缩 vcjf (其实就是解压)
    然后 bootctl install 然后 genfstab 改下 loader 里面的启动磁盘 uuid 就行
    ClarkAbe
        15
    ClarkAbe  
       166 天前
    @ClarkAbe xjvf......打完压缩脑袋真的写了压缩的参数无语了傻逼大脑连自己都骗
    justrand
        16
    justrand  
       166 天前
    vagrant 打包成 box ?
    zmh69695328
        17
    zmh69695328  
       166 天前
    同需要一个 ubuntu everything 的镜像
    msg7086
        18
    msg7086  
       166 天前
    tar 打包就行了吧。我司以前部署机器就这么玩的,tar 解压出来 rsync 到磁盘上,然后 chroot 进去做一下引导就能用了。
    kimown
        19
    kimown  
       166 天前 via Android
    这不是 iso 文件安装,安装软件后,重新打包为 iso
    Macv1994
        20
    Macv1994  
       166 天前
    搜一下 live build
    Macv1994
        21
    Macv1994  
       166 天前
    看错了... live build 好像不行
    lei2j
        22
    lei2j  
       166 天前
    插眼,学习一下
    masterclock
        23
    masterclock  
       166 天前
    https://help.ubuntu.com/community/InstallCDCustomization
    官方教程
    以前搞过,现在不这么干了,直接打包成 AppImage flatpak 啥的
    hxsf
        24
    hxsf  
       166 天前 via iPhone
    cloud-init ?
    xuboying
        25
    xuboying  
       166 天前
    如果只要发布 cloud 版本的话,在虚拟机里安装,各种配置弄好,最后装好 cloud-init 组件以后关机,把磁盘镜像转成 qcow2 交给下游就行了。

    没有必要的话不需要转成 ISO 格式
    yousabuk
        26
    yousabuk  
       166 天前 via iPhone
    需要需要
    duke807
        27
    duke807  
       166 天前 via Android
    並不是所有系統都要用 iso 安裝的
    譬如 gentoo 系的安裝原本就是一個 tar 包
    q9OxQgg
        28
    q9OxQgg  
       166 天前 via Android
    DD 或者 DD 成 img 可以吗?
    exiledkingcc
        29
    exiledkingcc  
       166 天前   ❤️ 1
    xiaoz
        30
    xiaoz  
       165 天前 via Android
    要是用 docker 制作成镜像就省事多了。
    wdssmq
        31
    wdssmq  
       164 天前
    话说 WSL2 配置好后如何备份或复制到其他电脑上?
    qq296015668
        32
    qq296015668  
       162 天前   ❤️ 1
    webshe11
        33
    webshe11  
       130 天前 via Android
    只考虑虚拟机的话,导出 .ova 文件就完事了
    gxgxxn
        34
    gxgxxn  
       109 天前
    @exiledkingcc cubic 好用
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4210 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.