首页 > 系统相关 >Openstack离线镜像封装案例(基于Centos8.4)

Openstack离线镜像封装案例(基于Centos8.4)

时间:2024-12-10 15:44:00浏览次数:8  
标签:isolinux 离线 Centos8.4 ISO iso 镜像 Openstack root build

Openstack离线镜像封装案例(基于Centos8.4)

以下步骤是一个完整的流程,从准备环境、下载必要文件,到最终创建定制 ISO 镜像。

环境准备

在 CentOS 8.4 系统上进行以下操作(也可根据自身需要选择合适的操作系统):

系统镜像处理

1、安装必备工具

安装用于创建和操作 ISO 镜像的工具:

yum install -y genisoimage createrepo yum-utils syslinux

2、挂载Centos8.4原始镜像

挂载官方 CentOS 8.4 ISO 镜像,作为封装的基础。

mkdir /mnt/centos_iso
mount -o loop /root/CentOS-8.4-x86_64.iso /mnt/centos_iso

3、复制镜像内容到工作目录

创建一个工作目录,并将 ISO 的内容复制到该目录:

mkdir -p /root/iso_build
cp -a /mnt/centos_iso/* /root/iso_build/
cp -a /mnt/centos_iso/.discinfo /root/iso_build/
cp -a /mnt/centos_iso/.treeinfo /root/iso_build/

OpenStack Victoria 软件包处理(其他类型的软件封装添加对应仓库地址即可)

要离线安装 OpenStack Victoria,需要下载所有必要的 RPM 包。

1、配置OpenStack 仓库:

cat <<EOF > openstack-victoria.repo
[openstack-victoria]
name=openstack-victoria
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/cloud/x86_64/openstack-victoria/
enabled=1
EOF
yum makecache

2、下载软件包openstack-victoria到本地

mkdir -p /root/iso_build/Packages/openstack-victoria
reposync --repoid=openstack-victoria --download-metadata --download-path=/root/iso_build/Packages/openstack-victoria

3、更新工作系统镜像软件目录

cp -a /root/iso_build/Packages/openstack-victoria/* /root/iso_build/Packages/
cp -a /root/iso_build/Packages/base/* /root/iso_build/Packages/

4、创建本地仓库元数据

createrepo --update /root/iso_build

OpenStack Victoria版本ISO镜像处理

生成最终的 ISO 镜像文件:

1、设置卷标

确保 ISO 文件的卷标和 .discinfo 文件匹配(系统默认卷标在系统镜像中isolinux/isolinux.cfg 中引导配置中对应):

#设置卷标变量
[root@MiWiFi-RA70-srv iso_build]#LABEL="CentOS-8-4-2105-x86_64-dvd"

2、生成 ISO

添加 -joliet-long 参数,允许更长的文件名

genisoimage -o /root/CentOS-8.4-OpenStack-Victoria.iso \
  -b isolinux/isolinux.bin -c isolinux/boot.cat \
  -no-emul-boot -boot-load-size 4 -boot-info-table \
  -R -J -T -V "$LABEL" -joliet-long \
  /root/iso_build
  • -o /root/CentOS-8.4-OpenStack-Victoria.iso
    指定输出的 ISO 文件路径为 /root/CentOS-8.4-OpenStack-Victoria.iso
  • -b isolinux/isolinux.bin
    指定 ISO 引导的主引导加载程序文件(isolinux.bin)。它位于 /root/iso_build/isolinux/ 中。
  • -c isolinux/boot.cat
    指定启动信息文件(boot catalog 文件)。该文件在生成 ISO 时自动创建。
  • -no-emul-boot
    指定 ISO 使用无模拟启动模式,适合光盘引导。
  • -boot-load-size 4
    加载的启动扇区数,通常设置为 4
  • -boot-info-table
    更新引导信息表以支持 BIOS 引导。
  • -R-J
    分别启用 Rock Ridge 和 Joliet 文件系统扩展,以支持长文件名和跨平台兼容性。
  • -T
    在 ISO 镜像中创建目录树信息。
  • -V "$LABEL"
    设置 ISO 镜像的卷标,变量 $LABEL 应包含卷标字符串(例如 CentOS-8.4-OpenStack-Victoria)。
  • /root/iso_build
    指定包含文件系统的目录,作为 ISO 的内容来源。

标签:isolinux,离线,Centos8.4,ISO,iso,镜像,Openstack,root,build
From: https://www.cnblogs.com/xwebquest/p/18597478

相关文章

  • OceanBase 社区版 4.0 离线方式升级bp1至bp2 指南(含避坑总结)
    注:目前社区版对4.0升级bp1至bp2也未有完善的文档,本次升级中也是遇到不少坑,写本文也希望对OB感兴趣的可以尝试少些遇坑。也希望对升级有更好方式建议方式的朋友一起切磋交流,以便再进一步完善升级方案。第一次做OB的升级,限于自身技术,难免有纰漏,还望对此熟悉的大牛多多......
  • 大数据-246 离线数仓 - 电商分析 拉链表的分析与构建与回滚
    点一下关注吧!!!非常感谢!!持续更新!!!Java篇开始了!目前开始更新MyBatis,一起深入浅出!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(......
  • 国标GB28181网页直播平台LiteGBS国标GB28181软件关于设备离线如何处理?
    GB28181协议作为国家标准,规定了公共安全视频监控联网系统的互联结构、传输、交换、控制的基本要求和安全性要求。这有助于实现不同设备和系统之间的互联互通和信息共享,提高公共安全视频监控的效率和质量。LiteGBS国标GB28181软件平台,作为视频监控领域的核心管理系统,其稳定性和可......
  • 大数据-245 离线数仓 - 电商分析 缓慢变化维 与 拉链表 SCD Slowly Changing Dimensio
    点一下关注吧!!!非常感谢!!持续更新!!!Java篇开始了!目前开始更新MyBatis,一起深入浅出!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(已更完)Kudu(......
  • Qt/C++离线读取全国任意经纬度高程海拔值/无任何依赖/纯原创代码解析
    一、前言说明做地图开发会遇到一个常规需求,就是获取当前经纬度对应的海拔高度,也叫做高程值,很遗憾各大地图厂商都未提供接口获取,可能是有明文规定,不能地图中提供对应的海拔高度值,于是需要另想他法,尽管谷歌地图在线的api接口是提供了海拔高度值,但是懂得都懂,国内哪里还能用谷歌地图?......
  • winserver离线部署Python服务(vitualenv)
    python项目开发完成后,经常遇到服务器无法访问互联网,所以导致部署时无法在线安装依赖包,本篇记录了离线部署python环境的步骤。1、下载Python安装包前往Python官网下载地址下载对应版本的Python安装包,如python-3.9.12-amd64.exe。 2、在项目中创建requirements.txt,记录依赖名称......
  • GPUStack v0.4:文生图模型、语音模型、推理引擎版本管理、离线支持和部署本地模型
    GPUStack是一个专为运行AI模型设计的开源GPU集群管理器,致力于支持基于任何品牌的异构GPU构建统一管理的算力集群。无论这些GPU运行在AppleMac、WindowsPC还是Linux服务器上,GPUStack都能将它们纳入统一的算力集群中。管理员可以轻松地从HuggingFace等流行的模型......
  • GPUStack v0.4:文生图模型、语音模型、推理引擎版本管理、离线支持和部署本地模型
    GPUStack是一个专为运行AI模型设计的开源GPU集群管理器,致力于支持基于任何品牌的异构GPU构建统一管理的算力集群。无论这些GPU运行在AppleMac、WindowsPC还是Linux服务器上,GPUStack都能将它们纳入统一的算力集群中。管理员可以轻松地从HuggingFace等流行的模型......
  • Ubuntu24离线安装docker
    一、为什么要离线安装docker使用二进制发行包离线安装Docker的主要原因是针对特定行业的云平台,如地方政务云、教育云或其他特种行业云平台,这些平台上的云主机往往由于安全政策或网络隔离的要求,无法直接访问互联网。因此,通过下载Docker的二进制发行包并进行离线安装,可以确保在这些......
  • AllenExplorer v6.8 离线注册分析
    AllenExplorerv6.8离线注册分析目录AllenExplorerv6.8离线注册分析文件信息脱壳离线注册分析ConfirmButton_Click按钮事件FinishRegistrationSetGqmpyps解密的代码null文件信息PE64操作系统:Windows(Server2003)[AMD64,64位,GUI]链接程序:MicrosoftLinker......