UOS服务器操作系统定制镜像
1、前提条件
目前uos服务器镜像有ADE三个版本,定制需求大概有以下几类:rpm 包定制、脚本定制、 PXE 网络安装定制等,本文主要是介绍几类镜像定制操作步骤。
- 本示例以 ARM 架构为例
- 本镜像制作适用于服务器操作系统 e 版
- 服务器可以访问外网或者离线外网仓库
- 本文档以 102Xe 为例
2、镜像目录说明
3、镜像制作准备
3.1、安装软件包
# yum install -y git java lorax expect tar genisoimage createrepo_c squashfs-tools virt-install
# yum install syslinux (x86 架构需要)
3.2、获取 e 版操作系统并上传到/home 目录下
# cd /home
# ll uniontechos-server-20-10XXe-arm64.iso
3.3、 创建目录
# mkdir -p /home/customize/iso_dir
# mkdir -p /home/customize/iso
3.4、挂载并拷贝镜像内容
# mv uniontechos-server-xxx.iso /home/customize
# cd /home/customize/
# mount uniontechos-server-xxx.iso /iso_dir
# cp -ra iso_dirt/* iso/
4、镜像制作分类
4.1、替换 RPM 包镜像制作
说明:本示例适用于替换 rpm 包等操作。
1)获取新 rpm 包
# ll /home/audit-libs-3.0-5.rpm
2)进入到 Packages 目录
# cd /home/customize/iso/Packages
3)删除旧的 rpm 包并替换为新包
# rm -rf audit-libs-3.0-4.rpm
# cp /home/udit-libs-3.0-5.rpm /home/customize/iso/Packages
4)更新 repo
# cd /home/customize/
# mv /home/customize/iso/repodata/normal.xml ./
1050e 镜像制作需要执行下面这条命令
# mv /home/customize/iso/AppStream ./
# rm -rf /home/customize/iso/repodata
# cd /home/customize/iso
# createrepo_c -g /home/customize/normal.xml /home/customize/iso
# mv /home/customize/normal.xml /home/customize/iso/repodata/
1050e 镜像制作需要执行下面这条命令
# mv /home/customize/AppStream /home/customize/iso/
5)打包镜像
1、RAM架构
# cd /home/customize/iso/
# mkisofs -R -J -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no -bak -V UnionTechOS -o "../xxx-arm64.iso" -e images/efiboot.img -no-em ul-boot .
2、X86架构
# cd /home/customize/iso/
# mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V UnionTechOS -o "../xxx-amd64.iso" -b isolinux/isolinux.bin -c i solinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorit o-alt-boot -e images/efiboot.img -no-emul-boot .
# isohybrid --uefi xxx-amd64.iso >isohybrid.log 2>&1
4.2、新增 RPM 包不安装类定制
1)获取新增 rpm 包
# ll /home/doris-1.0-1.rpm
2)进入到 Packages 目录
# cd /home/customize/iso/Packages
3)拷贝新包到 Packages 目录中
# cp /home/doris-1.0-1.rpm /home/customize/iso/Packages
4)更新repo
# cd /home/customize/
# mv /home/customize/iso/repodata/normal.xml ./
# mv /home/customize/iso/AppStream ./ --1050e 镜像执行
# rm -rf /home/customize/iso/repodata/*
# mv /home/customize/normal.xml iso/repodata/
# createrepo_c -g /home/customize/iso/repodata/*.xml /home/customize/ iso/
# mv /home/customize/AppStream iso/ --1050e 镜像执行
5)打包镜像
1、ARM架构