定制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之前,确保充分测试所有功能,以确保它的稳定性和安全性。

相关推荐
一只积极向上的小咸鱼6 小时前
Windows中通过wsl运行Ubuntu
linux·运维·ubuntu
嵌入式分享8 小时前
嵌入式分享#41:RK3576改UART波特率【精简版】
linux·嵌入式硬件·ubuntu·嵌入式
Cyan_RA98 小时前
Linux 远程Ubuntu服务器本地部署大模型 EmoLLM 中常见的问题及解决方案 万字详解
linux·运维·服务器·ubuntu·大模型·远程部署·emollm
~光~~20 小时前
【环境配置 升级gcc】RK3588 Ubuntu20.04 gcc9升级为gcc10
ubuntu·gcc
你疯了抱抱我1 天前
【SSH】同一局域网下windows使用Xshell SSH连接另一台 ubuntu 22.04 电脑
运维·ubuntu·ssh
2301_818411551 天前
Ubuntu之apt更新源
linux·运维·ubuntu
亮子AI1 天前
【Ubuntu】清理空间的几种方法
linux·运维·ubuntu
lovod1 天前
如何在ubuntu20.04配置动态壁纸和bongoCat
ubuntu·动态壁纸·bongocat
风为你而吹1 天前
【玩泰山派】4、制作ubuntu镜像-(6)使用鲁班猫的sdk去制作镜像
linux·运维·ubuntu
阿巴~阿巴~1 天前
使用 C 语言连接 MySQL 客户端(重点)
服务器·数据库·sql·mysql·ubuntu