Ubuntu22.04 制作系统ISO镜像

第一步:安装软件-Systemback
1.如果已经添加过ppa,可以删除重新添加或者跳过此步

sudo add-apt-repository --remove ppa:nemh/systemback   

2.添加ppa

我是ubuntu20,但这个软件最后支持的是 ubuntu16.04版本,所以加一个16版本的ppa

sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"

W: GPG 错误:http://ppa.launchpad.net/nemh/systemback/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 14E4942973C62A1B

解决:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 14E4942973C62A1B

sudo apt update
sudo apt install systemback

 

第二步:打开软件进行.sblive镜像制作

1. 启动

    #启动systemback
    sudo systemback

在这里插入图片描述2. 创建Live系统

之后进入:其中工作目录:镜像存放地址;Live模式系统名称:镜像名称;包含用户数据文件:除了那些系统的,其他比如document就是用户数据文件。最后点击“创建新的”。

遇到了这种bug:

emm感觉数据文件有问题,我决定不再勾选,包含数据文件 

 点击创建新的进度正常:

安装完成:

 创建完成!

第三步、 创建iso文件

这里如果是小于4G的xxx.sblive文件可以直接在界面上点击Convert to ISO转成ISO文件,如果是大于等于4G的镜像,需要按以下步骤转换成ISO文件。
步骤1:解压 .sblive 文件

来到home文件下(上图,刚才选择的工作目录)

打开终端:

sudo mkdir sblive
sudo tar -xf my_computer.sblive -C sblive

步骤2:重命名syslinux 至 isolinux

sudo mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
 sudo mv sblive/syslinux sblive/isolinux

步骤3:安装 cdtools

下载cdrtools,可直接点击下方链接下载文件包

蓝奏云:下载链接

或者指令下载

sudo apt install aria2
aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz

.解压缩安装

sudo tar -xvf cdrtools-3.02a07.tar.gz
cd cdrtools-3.02
sudo make -j4

在make过程中出现红色报错:

搜索该文件位置:

再搜索一下这个头文件: 暴力修改:在刚才的目录文件夹下:

重新make

sudo make -j4
sudo make install

步骤4:生成ISO文件

在刚才存放live文件的地方:

sudo /opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o /media/lessle6/Ventoy/sblive.iso sblive

  

注意我的home下没有这么大内存了,所以我存放在了挂载的u盘上
/media/lessle6/Ventoy/sblive.iso
这里要修改存放iso的位置。

完成之后应该是如下界面:

 重命名一下:

第四步、准备一个U盘制作系统启动盘

推荐使用Ventoy制作系统启动盘,它制作系统启动盘之后,直接将各种镜像文件复制到U盘/移动硬盘中,在使用U盘/移动硬盘启动时,就可以自由选择安装哪些镜像了。
拿男朋友一个不用的电脑(windows):
打开ventoy下载页面:
https://github.com/ventoy/Ventoy/releases

解压缩,打开exe:

然后:

系统会提示把所有文件格式化,记得重要文件进行备份
完成之后,将iso文件放入U盘就ok了~

<think>我们使用Ubuntu 22.04制作自定义ISO镜像的步骤通常包括: 1. 安装必要的工具 2. 下载Ubuntu 22.04的原始ISO 3. 解压ISO并进行修改(例如添加文件、修改配置等) 4. 重新生成ISO文件 具体步骤: 1. 安装所需工具: ```bash sudo apt update sudo apt install -y xorriso isolinux syslinux-utils genisoimage ``` 2. 下载Ubuntu 22.04ISO文件(例如从官网下载) 3. 创建一个工作目录,并将原始ISO挂载或解压: ```bash mkdir -p ~/custom-iso mkdir -p ~/iso-orig mkdir -p ~/iso-new # 假设ISO文件名为ubuntu-22.04-desktop-amd64.iso,放在当前用户目录下 sudo mount -o loop ~/ubuntu-22.04-desktop-amd64.iso ~/iso-orig # 复制所有文件到iso-new目录,注意保留权限 sudo rsync -a ~/iso-orig/ ~/iso-new sudo umount ~/iso-orig ``` 4. 进入iso-new目录进行自定义修改(例如,修改preseed文件以实现自动化安装,或者添加自己的软件包等) 5. 重新生成ISO文件: ```bash cd ~/iso-new # 计算md5sum sudo bash -c "find . -type f -print0 | xargs -0 md5sum | grep -v '\./md5sum.txt' > md5sum.txt" # 生成新的ISO sudo genisoimage -r -V "Ubuntu Custom ISO" -o ~/ubuntu-22.04-custom.iso -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot . ``` 6. 使ISO支持UEFI启动(可选步骤,上面命令已经包含)以及使其可引导: ```bash sudo isohybrid ~/ubuntu-22.04-custom.iso ``` 7. 最后,可以添加ISO的校验和: ```bash cd ~ md5sum ubuntu-22.04-custom.iso > ubuntu-22.04-custom.iso.md5 ``` 注意:以上步骤中,`genisoimage`命令的参数说明: - `-r`:设置所有文件的权限为公开可读 - `-V`:设置卷标 - `-o`:输出文件 - `-J`:生成Joliet扩展 - `-l`:允许长文件名 - `-b`:指定引导镜像 - `-c`:指定引导目录 - `-no-emul-boot`:非模拟模式启动 - `-boot-load-size 4`:设置引导加载数量 - `-boot-info-table`:在引导镜像中嵌入信息表 - `-eltorito-alt-boot`:开始一个El Torito可引导镜像条目 - `-e`:指定EFI引导镜像 - `.`:当前目录 请根据实际需求调整步骤。 §§相关问题§§ 1.Ubuntu制作自定义ISO镜像时,如何修改preseed文件以实现自动化安装? 2. 在重新生成ISO文件时,如果遇到权限问题应该如何处理? 3. 如何验证生成的ISO镜像文件是否正确并且可以启动? 4. 在自定义ISO镜像中添加自己的软件包的具体步骤是什么? 5. 使用`genisoimage`命令生成ISO时,各个参数的具体含义是什么?</think>### 在Ubuntu 22.04制作自定义ISO镜像的步骤 #### 核心工具: - **`xorriso`**:ISO镜像处理工具 - **`isolinux`**:引导加载程序 - **`mkisofs/genisoimage`**:ISO生成工具 - **`syslinux-utils`**:引导工具包 #### 详细步骤: 1. **安装依赖工具** ```bash sudo apt update && sudo apt install -y xorriso isolinux syslinux-utils genisoimage ``` 2. **下载原始ISO** ```bash wget https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso ``` 3. **准备构建环境** ```bash mkdir -p ~/custom-iso/{original,new} sudo mount -o loop ubuntu-22.04.3-live-server-amd64.iso ~/custom-iso/original rsync -a ~/custom-iso/original/ ~/custom-iso/new sudo umount ~/custom-iso/original ``` 4. **自定义修改(示例)** - 添加文件到镜像: ```bash cp ~/my-config.conf ~/custom-iso/new/preseed/ ``` - 修改引导配置: ```bash nano ~/custom-iso/new/isolinux/txt.cfg # 在append行添加:autoinstall ds=nocloud ``` 5. **重建ISO文件** ```bash cd ~/custom-iso/new sudo xorriso -as mkisofs \ -r -V "Ubuntu Custom" \ -o ~/ubuntu-custom.iso \ -J -l -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -eltorito-alt-boot \ -e boot/grub/efi.img \ -no-emul-boot . ``` 6. **添加UEFI支持** ```bash sudo isohybrid --uefi ~/ubuntu-custom.iso ``` 7. **验证ISO** ```bash qemu-system-x86_64 -boot d -cdrom ~/ubuntu-custom.iso -m 2048 ``` #### 关键注意事项: 1. 必须保留原始ISO的`/isolinux`和`/boot`目录结构 2. 修改`preseed.cfg`可实现无人值守安装 3. 使用`isohybrid`使镜像同时支持BIOS/UEFI启动 4. 文件权限需保持`-r`参数(Rock Ridge扩展)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值