openEuler ISO自行构建流程(在iso中添加rpm包)

此处以openEuler 20.03LTS SP3 x86_64的iso为例

  1. 下载openEuler SP3 x86_64的iso

https://repo.openeuler.org/openEuler-20.03-LTS-SP3/ISO/x86_64/openEuler-20.03-LTS-SP3-x86_64-dvd.iso

  1. 创建以下目录供后续步骤使用

mkdir -p /mnt/cdrom /mnt/openEuler_file

  1. 本地挂载iso

mount -o loop /mnt/openEuler-20.03-LTS-SP3-x86_64-dvd.iso /mnt/cdrom

  1. 将/mnt/cdrom目录下的文件全部拷贝到/mnt/openEuler_file目录下

cp -r /mnt/cdrom/* /mnt/openEuler_file/

cp /mnt/cdrom/.discinfo /mnt/openEuler_file/

cp /mnt/cdrom/.treeinfo /mnt/openEuler_file/

  1. 从openEuler的软件所仓库下载megaraid_sas的驱动rpm包,放置在/mnt/openEuler_file/Packages目录下

此处以megaraid_sas.rpm包为例,如果要在iso中添加其他rpm包,请记得将rpm包的安装依赖和编译依赖软件包都同时引入。

x86_64驱动:

wget -P /mnt/openEuler_file/Packages https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS/contrib/drivers/x86_64/Packages/kmod-megaraid_sas-07.714.04.00-x86_64.rpm

aarch64驱动:

wget -P /mnt/openEuler_file/Packages https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS/contrib/drivers/aarch64/Packages/kmod-megaraid_sas-07.714.04.00-aarch64.rpm

  1. 修改/mnt/ openEuler_file /repodata/normal.xml文件,在最小化安装的core分组里增加软件包

vi /mnt/openEuler_file/repodata/normal.xml

在下添加以下信息:

kmod-megaraid_sas

  1. 使用createrepo命令

createrepo -g /mnt/openEuler_file/repodata/normal.xml /mnt/openEuler_file/

  1. 安装genisoimage软件

dnf install -y genisoimage

  1. 使用mkisofs命令制作iso

如果制作x86_64架构的iso,执行命令请参考:

mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V openEuler-20.03-LTS-SP3-x86_64 -o /opt/openEuler-20.03-LTS-SP3-x86_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot ./

如果制作aarch64架构的iso,执行命令请参考:

mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V openEuler-20.03-LTS-SP3-aarch64 -o /opt/openEuler-20.03-LTS-SP3-aarch64.iso -e images/efiboot.img -no-emul-boot ./

  1. ISO制作完成,可以进行安装使用

本帖最后由 smart

2 Likes

如果制作aarch64架构的iso,执行命令请参考:

mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V openEuler-20.03-LTS-SP3-aarch64 -o /opt/openEuler-20.03-LTS-SP3-aarch64.iso -e images/efiboot.img -no-emul-boot ./

我的arm环境,使用上述命令可以成功制作iso,但服务器启动却无法识别启动设备,启动列表里面没有新做的iso,不知是为什么?麻烦帮看看哪里不对。我用原版iso 不做任何改动再次封装iso,也是无法启动,s十分奇怪。
x86环境下,自制iso没有问题。

1 Like

安装版本 20.03sp3 增加raid驱动 (地址https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP3/contrib/drivers/x86_64/Packages/kmod-megaraid_sas-07.722.02.00-2.x86_64.rpm)

安装版本 20.03sp3 增加raid驱动 (地址[https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP3/contrib/drivers/x86_64/Packages/kmod-megaraid_sas-07.722.02.00-2.x86_64.rpm) 为了测试现在虚拟机环境下安装测试 问题有两个1 :介质测试与安装 时报错 估计checksum 有变化导致2 虚拟机环境下 能识别硬盘 但是开始安装包的时候 报如下截图的错误 看提示 还是

1 Like