iso镜像裁剪和定制
iso镜像裁剪
工具包来自openEuler仓库源,目前用x86和aarch两种架构
说到openEuler,在此基础上开发的系统,也适用,当然centos和redhat更不用说
简介:定制化系统,精简系统安装的包,只安装最基础的包,还可以额外加入第三方包,在安装镜像时一并安装
工具名:
主包:isocut
可能需要安装的依赖:createrepo drpm isomd5sum
测试所使用的系统:openEuler release 20.03 (LTS-SP3)
附工具路径:https://wwvx.lanzoul.com/iodMP2yn5ecb
准备:
此处以CentOS-7-x86_64-Minimal-1810.iso为测试对象,镜像其实已经是最小化安装了,但为了拷贝方便,也可以实现裁剪
实操:
1、裁剪镜像,默认只保留内核包
命令说明:
创建必要目录
-t /root/tmpdir指定临时目录,用于解压缩镜像,大小至少为8G,必须使用绝对路径
CentOS-7-x86_64-Minimal-1810.iso为待裁剪镜像,cs.iso为裁剪后的镜像
mkdir tmpdir rpmex
isocut -t /root/tmpdir CentOS-7-x86_64-Minimal-1810.iso cs.iso

2、裁剪镜像,并加入第三方包
命令说明
准备第三方报,如todesk包,放置到rpmex
编辑配置文件/etc/isocut/rpmlist,注明要导入的todesk包,格式为 包名.架构
mv todesk-v4.7.2.0-x86_64.rpm rpmex/
ll rpmex/todesk-v4.7.2.0-x86_64.rpm
vim /etc/isocut/rpmlist
cat /etc/isocut/rpmlist
使用isocut裁剪镜像,-r /root/rpmex/ 指定额外的包存放路径,使用绝对路径
isocut -t /root/tmpdir/ -r /root/rpmex/ CentOS-7-x86_64-Minimal-1810.iso cs2.iso
mount cs2.iso /media/
ll /media/Packages/todesk-v4.7.2.0-x86_64.rpm

补充:
1、命令帮助:

2、
裁剪定制镜像时,若无法找到配置文件中指定的 RPM 包,则镜像中不会添加该 RPM 包。
3、
若 RPM 包的依赖有问题,则裁剪定制镜像时可能会报错。需要将依赖一同打入镜像,如下图,需要将格外的包导入

本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/18925800
浙公网安备 33010602011771号