使用chroot预安装软件到ubuntu22中

1、安装依赖

安装依赖工具

sudo apt update && sudo apt install -y \

squashfs-tools \

genisoimage \

xorriso \

isolinux \

syslinux-utils \

p7zip-full

sudo apt update

sudo apt install grub-pc-bin grub-efi-amd64-bin -y

创建工作目录

mkdir -p ./custom-iso/{original,edit}

2、提取ISO内容

挂载原始ISO

sudo mount -o loop ubuntu-22.04.5-live-server-amd64.iso /mnt

复制文件到工作目录

sudo rsync -a /mnt/ ./custom-iso/original/

sudo umount /mnt

cd ./custom-iso

3、 解压系统文件

解压squashfs文件

sudo unsquashfs -f -d ./edit ./original/casper/ubuntu-server-minimal.squashfs

4、配置Chroot环境

进入chroot环境

sudo chroot ./edit

---------- 在Chroot环境中操作,以下是安装nginx的例子 ----------

配置基础环境

apt update

apt install -y debconf-utils

export DEBIAN_FRONTEND=noninteractive

添加自定义软件(示例安装nginx)

apt install -y nginx

清理缓存

apt clean

rm -rf /var/lib/apt/lists/*

rm -rf /tmp/*

---------- 在Chroot环境中操作,以下是安装nginx的例子 ----------

退出chroot

exit

5、重新打包系统文件

生成新squashfs文件

rm -rf original/casper/ubuntu-server-minimal.squashfs

sudo mksquashfs edit original/casper/ubuntu-server-minimal.squashfs \

-comp xz \

-b 1M \

-noappend

#生成md5

cd original

find -type f -exec md5sum {} \; > md5sum.txt

cd ..

xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames \

-volid "Custom Ubuntu" \

-eltorito-boot boot/grub/i386-pc/eltorito.img \

-no-emul-boot -boot-load-size 4 -boot-info-table \

-eltorito-alt-boot -e EFI/boot/grubx64.efi -no-emul-boot \

-isohybrid-gpt-basdat \

-o ./custom-ubuntu-22.04.5-fixed.iso ./original

6、验证

qemu-system-x86_64 -m 2G -cdrom ./custom-ubuntu-22.04.5-fixed.iso -curses

相关推荐
choumin20 小时前
在 Debian 上安装并运行 PoCL
linux·编译·安装·pocl
Shanxun Liao20 小时前
CentOS 7.9 根分区 / 已经 100% 用满隐藏占用解决办法
linux·运维·centos
FOREVER-Q21 小时前
Windows 下通过 SSH 替代 Gitee OAuth Token 推送配置指南
运维·服务器
Cyber4K21 小时前
【Kubernetes专项】DockerFile、数据持计划、网络模式及资源配额
运维·网络·云原生·容器·kubernetes
学好statistics和DS21 小时前
命令替换(Command Substitution)详解
linux
zimoyin21 小时前
浅浅了解下0拷贝技术
java·linux·开发语言
ba_pi21 小时前
每天写点什么2026-01-09-linux基础
linux·运维·服务器
少云清1 天前
【性能测试】3_性能测试基础 _指标
运维·服务器·数据库·性能测试·性能测试指标
广州服务器托管1 天前
比较优秀的视频音频播放器PotPlayer64-v1.7.22764绿色版
运维·windows·计算机网络·电脑·音视频·可信计算技术
wdfk_prog1 天前
[Linux]学习笔记系列 -- 底层CPU与体系结构宏
linux·笔记·学习