此处以openEuler 20.03LTS SP3 x86_64的iso为例
- 下载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
- 创建以下目录供后续步骤使用
mkdir -p /mnt/cdrom /mnt/openEuler_file
- 本地挂载iso
mount -o loop /mnt/openEuler-20.03-LTS-SP3-x86_64-dvd.iso /mnt/cdrom
- 将/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/
- 从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
- 修改/mnt/ openEuler_file /repodata/normal.xml文件,在最小化安装的core分组里增加软件包
vi /mnt/openEuler_file/repodata/normal.xml
在下添加以下信息:
kmod-megaraid_sas
- 使用createrepo命令
createrepo -g /mnt/openEuler_file/repodata/normal.xml /mnt/openEuler_file/
- 安装genisoimage软件
dnf install -y genisoimage
- 使用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 ./
- ISO制作完成,可以进行安装使用
本帖最后由 smart