使用Cubic工具创建自定义Ubuntu 22.04 ISO镜像
以下是使用Cubic工具创建自定义Ubuntu ISO镜像的完整教程,基于Ubuntu 22.04环境。该方法允许你在原生系统中预装软件、修改配置,并生成可直接安装的ISO文件,适合批量部署或快速恢复环境。
一、安装Cubic
-
添加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项目
-
启动Cubic并设置目录
-
从应用菜单启动Cubic,选择一个空目录作为项目工作区(如
~/cubic-project
)。 -
点击 Next 进入下一步。
-
-
选择原始ISO
-
点击 Select 选择Ubuntu 22.04官方ISO文件(如
ubuntu-22.04-desktop-amd64.iso
)。 -
Cubic会自动填充系统信息(如版本、架构),可修改或直接使用默认值。
-
-
解压文件系统
-
点击 Next,Cubic会自动解压ISO内容(耗时约2-5分钟)。
-
三、在chroot环境中自定义系统
解压完成后自动进入命令行终端环境(以root权限运行),在此进行所有定制操作:
-
解决DNS问题(可选)
若无法联网(如apt update
报错),执行:ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf ping baidu.com # 测试网络
-
安装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 和加速器进程监控
-
**安装Psensor **
sudo apt-get install lm-sensors psensor
-
安装s-tui
sudo apt install s-tui
-
安装NVidia驱动
apt update apt search nVidia* apt install NVIDIA-575 或者手动安装
-
安装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版本与驱动版本相匹配
-
安装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
- 修改系统配置
- 编辑配置文件(如
/etc/skel/.bashrc
为新用户设置环境)。 - 移除无用软件:
apt purge -y 包名
。
- 编辑配置文件(如
四、生成ISO镜像
- 进入生成流程
点击 Next,依次通过以下步骤:- 内核选择:默认使用原ISO内核,除非你安装了新内核8。
- 包清理设置:谨慎操作!取消勾选不想在安装后删除的包(默认即可)。
- 压缩算法:选 ‘xz‘’'平衡速度与大小)。
- 开始生成
- 点击 Generate,等待压缩文件系统并打包ISO(耗时10-30分钟,取决于硬件和修改量)。
- 生成完成后,ISO路径显示在窗口中(如
~/cubic-project/custom-ubuntu-22.04.iso
)。
五、测试与使用
-
验证ISO
md5sum -c custom-ubuntu-22.04.iso.md5 # 校验完整性
-
创建启动介质
- 使用
Startup Disk Creator
或balenaEtcher
将ISO写入U盘。
- 使用
-
安装系统
- 从U盘启动虚拟机/物理机,安装后的系统将包含所有预装软件和配置68。
常见问题解决
- DNS解析失败:执行
ln -sr
命令修复(见第三部分第1步)。 - 文件权限错误:避免修改只读系统文件,操作限于用户数据或
/opt
目录。 - ISO过大:删除无用包(如
apt autoremove
),或选择更高压缩率算法(如xz)
完整流程图示
通过此方法,新安装的Ubuntu系统将直接包含所有封装内容,无需重复配置。对企业级分发,建议将ISO放入私有APT仓库(用 reprepro
管理)