如何将一个已经配置好的 ubuntu 制作成可分发的镜像? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dxgundam01
V2EX    Ubuntu

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

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

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

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

    没有必要的话不需要转成 ISO 格式
    yousabuk
        26
    yousabuk  
       2022-02-23 12:47:51 +08:00 via iPhone
    需要需要
    duke807
        27
    duke807  
       2022-02-23 12:51:22 +08:00 via Android
    不是所有系都要用 iso 安的
    譬如 gentoo 系的安原本就是一 tar 包
    q9OxQgg
        28
    q9OxQgg  
       2022-02-23 12:53:26 +08:00 via Android
    DD 或者 DD 成 img 可以吗?
    exiledkingcc
        29
    exiledkingcc  
       2022-02-23 14:02:13 +08:00   1
    xiaoz
        30
    xiaoz  
       2022-02-23 21:28:41 +08:00 via Android
    要是用 docker 制作成镜像就省事多了。
    wdssmq
        31
    wdssmq  
       2022-02-24 17:15:53 +08:00
    话说 WSL2 配置好后如何备份或复制到其他电脑上?
    qq296015668
        32
    qq296015668  
       2022-02-27 08:12:05 +08:00   1
    webshe11
        33
    webshe11  
       2022-03-31 01:47:30 +08:00 via Android
    只考虑虚拟机的话,导出 .ova 文件就完事了
    gxgxxn
        34
    gxgxxn  
       2022-04-21 12:02:56 +08:00
    @exiledkingcc cubic 好用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     980 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 23:18 PVG 07:18 LAX 16:18 JFK 19:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86