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

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

  •  
  •   dxgundam01 · 2022-02-23 09:38:20 +08:00 via Android · 3710 次点击
    这是一个创建于 870 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教下各位大佬,如何将一个已经配置好用户和软件的 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   ·   实用小工具   ·   1054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:47 · PVG 02:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.