使用Cubic工具创建自定义Ubuntu ISO镜像

使用Cubic工具创建自定义Ubuntu 22.04 ISO镜像

以下是使用Cubic工具创建自定义Ubuntu ISO镜像的完整教程,基于Ubuntu 22.04环境。该方法允许你在原生系统中预装软件、修改配置,并生成可直接安装的ISO文件,适合批量部署或快速恢复环境。


一、安装Cubic

  1. 添加PPA并安装
    打开终端,执行以下命令:

    sudo apt-add-repository ppa:cubic-wizard/release
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7579F80E494ED3406A59DF9081525E2B4F1283B
    sudo apt update
    apt-get install --no-install-recommends cubic -y
    

    注意:若遇到apt-key报错,可忽略或替换为当前PPA官网提供的密钥。


二、创建自定义ISO项目

  1. 启动Cubic并设置目录

    • 从应用菜单启动Cubic,选择一个空目录作为项目工作区(如 ~/cubic-project)。

    • 点击 Next 进入下一步。

      在这里插入图片描述

  2. 选择原始ISO

    • 点击 Select 选择Ubuntu 22.04官方ISO文件(如 ubuntu-22.04-desktop-amd64.iso)。

    • Cubic会自动填充系统信息(如版本、架构),可修改或直接使用默认值。
      在这里插入图片描述

  3. 解压文件系统

    • 点击 Next,Cubic会自动解压ISO内容(耗时约2-5分钟)。

      在这里插入图片描述


三、在chroot环境中自定义系统

解压完成后自动进入命令行终端环境(以root权限运行),在此进行所有定制操作:

在这里插入图片描述

  1. 解决DNS问题(可选)
    若无法联网(如apt update报错),执行:

    ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
    ping baidu.com  # 测试网络
    
  2. 安装nvtop
    这是因为 Ubuntu 系统默认不预装 software-properties-common 包,而该包包含 add-apt-repository 命令。

    sudo apt update  # 先更新软件源索引
    sudo apt install software-properties-common
    

    ​ 在 Ubuntu 系统中,你可以按照以下步骤安装 nvtop 监控工具:

    • 添加 PPA 源
    sudo add-apt-repository ppa:quentiumyt/nvtop
    
    • 更新软件包索引
    sudo apt update
    
    • 安装 nvtop
    sudo apt install nvtop
    
    • 验证安装
    nvtop --version
    

    注意事项

    • 需要系统已安装 NVIDIA 驱动和 CUDA
    • 如果遇到权限问题,请确保使用 sudo 命令
    • 安装完成后,直接在终端输入 nvtop 即可启动监控界面

    如果安装过程中出现依赖错误,可以尝试先安装必要的依赖包:

    sudo apt install cmake libncurses5-dev libncursesw5-dev git
    

    项目地址:GitHub - Syllo/nvtop:AMD、Apple、Huawei、Intel、NVIDIA 和 Qualcomm 的 GPU 和加速器进程监控

  3. **安装Psensor **

    sudo apt-get install lm-sensors  psensor
    

    项目地址:GitHub - chinf/psensor:图形传感器监控和日志记录实用程序

  4. 安装s-tui

    sudo apt install s-tui
    

    项目地址:GitHub - amanusk/s-tui:基于终端的 CPU 压力和监控实用程序

  5. 安装NVidia驱动

    apt update 
    apt search nVidia*
    apt install NVIDIA-575
    或者手动安装
    
  6. 安装cuda

    wget  https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cu
    da_12.9.1_575.57.08_linux.run
    sudo sh cuda_12.9.1_575.57.08_linux.run
    

    注意:cuda版本与驱动版本相匹配

  7. 安装gpu-burn

    1、下载软件gpu-burn:

    wget https://codeload.github.com/wilicc/gpu-burn/zip/master
    

    2、解压安装包:

    unzip gpu-burn-master.zip
    

    3、进入目录编译(确保cuda环境变量已经配置成功 nvcc -v能显示结果):

    cd gpu-burn-master
    make
    

    4、编译成功后,会在当前目录生成 gpu_burn 这个文件:

    gpu_burn
    

    项目地址:GitHub - wilicc/gpu-burn:多 GPU CUDA 压力测试

  • 修改系统配置
    • 编辑配置文件(如 /etc/skel/.bashrc 为新用户设置环境)。
    • 移除无用软件:apt purge -y 包名

四、生成ISO镜像

  1. 进入生成流程
    点击 Next,依次通过以下步骤:
    • 内核选择:默认使用原ISO内核,除非你安装了新内核8。
    • 包清理设置:谨慎操作!取消勾选不想在安装后删除的包(默认即可)。
    • 压缩算法:选 ‘xz‘’'平衡速度与大小)。
  2. 开始生成
    • 点击 Generate,等待压缩文件系统并打包ISO(耗时10-30分钟,取决于硬件和修改量)。
    • 生成完成后,ISO路径显示在窗口中(如 ~/cubic-project/custom-ubuntu-22.04.iso)。

五、测试与使用

  1. 验证ISO

    md5sum -c custom-ubuntu-22.04.iso.md5  # 校验完整性
    
  2. 创建启动介质

    • 使用 Startup Disk CreatorbalenaEtcher 将ISO写入U盘。
  3. 安装系统

    • 从U盘启动虚拟机/物理机,安装后的系统将包含所有预装软件和配置68。

常见问题解决

  • DNS解析失败:执行 ln -sr 命令修复(见第三部分第1步)。
  • 文件权限错误:避免修改只读系统文件,操作限于用户数据或 /opt 目录。
  • ISO过大:删除无用包(如apt autoremove),或选择更高压缩率算法(如xz)

完整流程图示

在这里插入图片描述

通过此方法,新安装的Ubuntu系统将直接包含所有封装内容,无需重复配置。对企业级分发,建议将ISO放入私有APT仓库(用 reprepro 管理)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值