定制Ubuntu安装镜像的两种方法【一只公羊】

命令行操作方法

1. 准备工作

go 复制代码
- 确保你有一个Ubuntu工作站或虚拟机来进行定制工作。
- 确保你的系统已经更新:
    ```bash
    sudo apt update && sudo apt upgrade
    ```

2. 安装必要的工具

go 复制代码
```bash
sudo apt install squashfs-tools genisoimage isolinux xorriso
```

3. 获取官方Ubuntu ISO

复制代码
前往Ubuntu官网下载你想要定制的版本的ISO文件。

4. 挂载ISO文件

bash 复制代码
```bash
mkdir ~/iso
sudo mount -o loop ubuntu-18.04.6-live-server-amd64.iso ~/iso
```

5. 复制ISO内容

bash 复制代码
```bash
mkdir ~/livecd
cp -rT ~/iso ~/livecd
```

6. 解压文件系统 (第二次做的时候,可以忽略这一步)

go 复制代码
```bash
sudo unsquashfs -d ~/squashfs ~/livecd/casper/filesystem.squashfs
```

7. chroot到解压后的文件系统

perl 复制代码
```bash
sudo chroot ~/squashfs
```

在chroot环境中,你可以安装/卸载软件,更改系统设置,添加/删除用户等。

8. 进行自定义

less 复制代码
- 例如,[安装新软件](https://blog.csdn.net/ggggyj/article/details/117691948):
```bash
sudo apt-get update
sudo apt-get install -y gcc-7 g++-7 make cmake unzip vim

sudo apt-get update
sudo apt-get install -y pkg-config zlib1g-dev libnuma-dev libdrm-dev libudev-dev
```

- 例如,file:
```bash
exit
sudo cp /home/hcsw/*.zip ~/home/hcsw/unsquashfs/home/hcsw
```

9. 退出chroot环境

go 复制代码
```bash
exit
```

10. 重新创建文件系统

bash 复制代码
```bash
sudo rm ~/livecd/casper/filesystem.squashfs
sudo mksquashfs ~/squashfs ~/livecd/casper/filesystem.squashfs
```

11. 更新文件的MD5值

bash 复制代码
```bash
sudo rm ~/livecd/md5sum.txt
sudo sh -c "cd ~/livecd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt"
```

12. 创建新的ISO

bash 复制代码
```bash
sudo xorriso -as mkisofs -D -r -V "Custom Ubuntu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-ubuntu.iso ~/livecd
```

现在你应该有一个自定义的Ubuntu ISO文件在指定的路径上。此ISO文件可以用于创建启动USB或用于虚拟机。

注意:定制ISO时要小心,确保不要引入安全风险或使系统不稳定。在应用到生产环境之前,务必充分测试定制的版本。

图形界面操作方法

Cubic(Custom Ubuntu ISO Creator)是一个基于GUI的工具,用于创建定制的Ubuntu livecd镜像。它允许用户在一个chroot环境中轻松地启动、自定义和重新包装系统。

下面是使用Cubic定制Ubuntu的基本步骤:

1. 准备工作

确保你有一个Ubuntu Desktop工作站或虚拟机来进行定制工作。

1. 安装Cubic

在Ubuntu上,您可以使用以下命令安装Cubic:

bash 复制代码
sudo add-apt-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

2. 启动Cubic

从应用程序菜单启动Cubic,或在终端中输入cubic

3. 选择原始ISO

当Cubic启动时,它会提示您选择一个原始Ubuntu ISO文件。浏览到您的ISO文件,然后点击"Next"。

4. 指定工作目录

Cubic将提取ISO的内容到这个工作目录。默认的工作目录应该没问题,但您可以根据需要更改它。

5. 定制

点击"Next"后,Cubic将开始提取ISO的内容。完成后,它将在一个chroot环境中启动一个终端。在这个环境中,您可以:

  • 安装、卸载软件包
  • 更改系统设置
  • 编辑、添加或删除文件

当您完成所有更改并退出终端时,Cubic将继续下一步。

6. 修改ISO引导选项(可以忽略此步)

在这里,您可以修改livecd的引导选项、背景图像、启动菜单文本等。

7. ISO信息(可以忽略此步)

在这里,您可以为您的定制ISO提供一个新的卷标、发布注释等。

8. 生成ISO

点击"生成"按钮,Cubic将开始打包所有内容,并创建一个新的ISO文件。完成后,您将看到一个链接,指向新创建的ISO文件。

9. 完成

关闭Cubic,您现在可以测试或分发您的定制Ubuntu ISO。

注意:在生产环境中使用您的定制ISO之前,确保充分测试所有功能,以确保它的稳定性和安全性。

相关推荐
kikikidult9 小时前
(2025.07)解决——ubuntu20.04系统开机黑屏,左上角光标闪烁
笔记·ubuntu
BD_Marathon12 小时前
Ubuntu:Mysql服务器
服务器·mysql·ubuntu
0wioiw013 小时前
Ubuntu基础(监控重启和查找程序)
linux·服务器·ubuntu
Tipriest_13 小时前
Ubuntu常用的软件格式deb, rpm, dmg, AppImage等打包及使用方法
linux·运维·ubuntu
GBXLUO13 小时前
windows的vscode无法通过ssh连接ubuntu的解决办法
vscode·ubuntu
笑衬人心。15 小时前
Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
笔记·python·ubuntu
物联网老王1 天前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
fangeqin1 天前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
风口上的吱吱鼠2 天前
Armbian 25.5.1 Noble Gnome 开启远程桌面功能
服务器·ubuntu·armbian
笑衬人心。2 天前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu