dxgundam01
V2EX  ›  Ubuntu

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

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

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

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

    没有必要的话不需要转成 ISO 格式
    yousabuk
    yousabuk
    Feb 23, 2022 via iPhone
    26
    需要需要
    duke807
    duke807
    Feb 23, 2022 via Android
    27
    並不是所有系統都要用 iso 安裝的
    譬如 gentoo 系的安裝原本就是一個 tar 包
    q9OxQgg
    q9OxQgg
    Feb 23, 2022 via Android
    28
    DD 或者 DD 成 img 可以吗?
    exiledkingcc
    exiledkingcc
    Feb 23, 2022❤️1
    29
    xiaoz
    xiaoz
    Feb 23, 2022 via Android
    30
    要是用 docker 制作成镜像就省事多了。
    wdssmq
    wdssmq
    Feb 24, 2022
    31
    话说 WSL2 配置好后如何备份或复制到其他电脑上?
    webshe11
    webshe11
    Mar 31, 2022 via Android
    33
    只考虑虚拟机的话,导出 .ova 文件就完事了
    gxgxxn
    gxgxxn
    Apr 21, 2022
    34
    @exiledkingcc cubic 好用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   712 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 22:30 · PVG 06:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.