一种基于PXE和带外安装共存的操作系统安装方法技术方案

技术编号:37526565 阅读:9 留言:0更新日期:2023-05-12 15:51
本发明专利技术公开了一种基于PXE和带外安装共存的操作系统安装方法,涉及操作系统领域,特别是在数据中心网络环境复杂的情况下,可以实现PXE安装操作系统与带外安装操作系统的无缝切换。通过监听操作系统日志,获取待安装机器的MAC地址,判断PXE能否覆盖待安装机器。若PXE无法覆盖,自动切换至带外安装操作系统流程。本发明专利技术解决了现有技术中PXE和带外安装操作系统的局限性,提高了操作系统安装效率。提高了操作系统安装效率。提高了操作系统安装效率。

【技术实现步骤摘要】
一种基于PXE和带外安装共存的操作系统安装方法


[0001]本专利技术涉及操作系统领域,更具体地说,涉及一种基于PXE和带外安装共存的操作系统安装方法。

技术介绍

[0002]操作系统自动安装的方式主要有两种,一种是PXE批量部署,一种是带外批量安装。用户希望快速批量安装操作系统时,会使用两种方式之一并部署网络进行安装。然而,现有技术中,操作系统安装的数据中心网络环境比较复杂时,两种安装方式都有局限性,PXE的方式无法覆盖到全部机器;带外安装由于网络带宽的限制,安装速度较慢。

技术实现思路

[0003]本专利技术要解决的技术问题是提供一种基于PXE和带外安装共存的操作系统安装方法,解决现有技术中PXE和带外安装操作系统的局限性,提高操作系统安装效率。
[0004]为了达到上述目的,本专利技术采取以下技术方案:一种基于PXE和带外安装共存的操作系统安装方法,包括如下步骤:在PXE服务所属机器监听操作系统日志,获取待安装机器的MAC地址;将获取到的MAC地址与待安装机器的MAC地址进行匹配,判断PXE能否覆盖待安装机器;若PXE能覆盖待安装机器,则执行PXE安装操作系统流程;若PXE无法覆盖待安装机器,则执行带外安装操作系统流程。
[0005]优选的,所述PXE安装操作系统流程包括:通过TFTP协议向PXE服务请求pxelinux0.cfg文件,解析文件内容;读取pxelinux0.cfg文件内容,获取操作系统vmlinuz、initrd.img、无人值守脚本文件;引导进入操作系统安装流程;操作系统安装完成后,执行装机后脚本,并通过HTTP协议调用接口告知安装操作系统成功。
[0006]优选的,所述带外安装操作系统流程包括:通过HTTPS协议调用带外接口,获取待安装机器的BIOS的启动模式;根据BIOS启动模式,将个性化的无人值守文件与操作系统引导文件移动至相应目录;将相应目录下的操作系统打包成新的操作系统镜像;通过HTTPS协议调用带外接口,将新生成的操作系统镜像通过NFS协议挂载到虚拟光驱或虚拟USB中;校验挂载操作系统镜像接口返回是否成功;挂载操作系统镜像接口调用成功,设置待安装机器下次启动顺序为虚拟光驱/虚
拟USB优先,并将待安装机器开机/重新启动;监听机器是否关机,连续三次状态为关机时,安装操作系统完成;若挂载操作系统镜像接口调用失败,判断重试次数是否超过三次,超过三次则安装操作系统失败。
[0007]优选的,所述获取待安装机器的MAC地址的步骤包括监听DHCP相关关键字,通过关键字检索待安装机器的MAC地址。
[0008]优选的,若获取MAC地址超过10分钟未匹配到待安装机器的MAC地址时,切换到带外安装操作系统流程。
[0009]优选的,解压操作系统至相应目录的步骤包括将需要安装的操作系统解压到/tmp/XXX/ISO目录。
[0010]优选的,所述监听机器是否关机的步骤包括在安装操作系统开始后的20分钟内,每30秒监听一次机器状态。
[0011]优选的,所述挂载操作系统镜像接口调用失败时,判断重试次数是否超过三次的步骤包括记录挂载操作系统镜像接口调用失败的次数,当失败次数达到三次时,判定安装操作系统失败。
[0012]本专利技术相对于现有技术的优点在于:1、实现PXE安装操作系统与带外安装操作系统的无缝切换,提高操作系统安装效率,降低人力成本和时间成本。
[0013]2、在数据中心网络环境复杂的情况下,可以自动判断PXE能否覆盖待安装机器,有效解决了现有技术中PXE和带外安装操作系统的局限性。
[0014]3、当PXE无法覆盖的机器时,自动切换至带外安装操作系统,避免了人工干预,提高了操作系统安装效率。
[0015]4、通过监听操作系统日志,获取待安装机器的MAC地址,判断PXE能否覆盖待安装机器,提高了安装操作系统的准确性。
附图说明
[0016]图1是本专利技术方法示意图。
具体实施方式
[0017]下面结合附图对本专利技术的具体实施方式作描述。
[0018]如图1所示,本专利技术本专利技术提供一种基于PXE和带外安装共存的操作系统安装方法,包括以下步骤:a) 在PXE服务所属机器监听操作系统日志,获取待安装机器的MAC地址;b) 将获取到的MAC地址与待安装机器的MAC地址进行匹配,判断PXE能否覆盖待安装机器;c) 若PXE能覆盖待安装机器,则执行PXE安装操作系统流程;d) 若PXE无法覆盖待安装机器,则执行带外安装操作系统流程。
[0019]在本专利技术的具体实施中,PXE安装操作系统流程包括:a) 通过TFTP协议向PXE服务请求pxelinux0.cfg文件,解析文件内容;
b) 读取pxelinux0.cfg文件内容,获取操作系统vmlinuz、initrd.img、无人值守脚本文件;c) 引导进入操作系统安装流程;d) 操作系统安装完成后,执行装机后脚本,并通过HTTP协议调用接口告知安装操作系统成功。
[0020]在本专利技术的具体实施中,带外安装操作系统流程包括:a) 通过HTTPS协议调用带外接口,获取待安装机器的BIOS的启动模式;b) 根据BIOS启动模式,将个性化的无人值守文件与操作系统引导文件移动至相应目录;c) 将相应目录下的操作系统打包成新的操作系统镜像;d) 通过HTTPS协议调用带外接口,将新生成的操作系统镜像通过NFS协议挂载到虚拟光驱或虚拟USB中;e) 校验挂载操作系统镜像接口返回是否成功;f) 挂载操作系统镜像接口调用成功,设置待安装机器下次启动顺序为虚拟光驱/虚拟USB优先,并将待安装机器开机/重新启动;g) 监听机器是否关机,连续三次状态为关机时,安装操作系统完成;h) 若挂载操作系统镜像接口调用失败,判断重试次数是否超过三次,超过三次则安装操作系统失败。
[0021]通过本专利技术的基于PXE和带外安装共存的操作系统安装方法,可以在数据中心网络环境复杂的情况下,实现PXE安装操作系统与带外安装操作系统的无缝切换。当PXE无法覆盖的机器时,自动切换至带外安装操作系统,解决了现有技术中PXE和带外安装操作系统的局限性,提高了操作系统安装效率。无需人工操作,可以高效地完成操作系统安装,降低了人力成本和时间成本。
[0022]以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术披露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PXE和带外安装共存的操作系统安装方法,其特征在于,包括如下步骤:在PXE服务所属机器监听操作系统日志,获取待安装机器的MAC地址;将获取到的MAC地址与待安装机器的MAC地址进行匹配,判断PXE能否覆盖待安装机器;若PXE能覆盖待安装机器,则执行PXE安装操作系统流程;若PXE无法覆盖待安装机器,则执行带外安装操作系统流程。2.根据权利要求1所述基于PXE和带外安装共存的操作系统安装方法,其特征在于,所述PXE安装操作系统流程包括:通过TFTP协议向PXE服务请求pxelinux0.cfg文件,解析文件内容;读取pxelinux0.cfg文件内容,获取操作系统vmlinuz、initrd.img、无人值守脚本文件;引导进入操作系统安装流程;操作系统安装完成后,执行装机后脚本,并通过HTTP协议调用接口告知安装操作系统成功。3.根据权利要求1所述基于PXE和带外安装共存的操作系统安装方法,其特征在于,所述带外安装操作系统流程包括:通过HTTPS协议调用带外接口,获取待安装机器的BIOS的启动模式;根据BIOS启动模式,将个性化的无人值守文件与操作系统引导文件移动至相应目录;将相应目录下的操作系统打包成新的操作系统镜像;通过HTTPS协议调用带外接口,将新生成的操作系统镜像通过NFS协议挂载到虚拟光驱或虚拟USB中;校验挂载操作系统镜像接口返回是否成功;挂载操作...

【专利技术属性】
技术研发人员:花磊李东航温涛崔骥
申请(专利权)人:江苏博云科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1