System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及linux操作系统发行版研发领域,主要针对linux操作系统在物理服务器上的安装,尤其利用pxe进行安装的场景,具体涉及一种基于pxe自适应硬盘驱动linux操作系统的安装方法及系统。
技术介绍
1、近些年,随着云计算产业的发展,云计算改变了人们获取信息的方式,以及企业的信息系统建设方式。云计算也被认为是第三次it浪潮,云计算是与信息技术、软件、互联网相关的一种服务。云计算的高速发展也需要强有力的基础设施支撑,其中极为重要的为管理云计算资源池服务器硬件和服务能力的操作系统。现阶段的云计算操作系统一般为redhat、centos等linux操作系统。
2、目前linux操作系统的安装一般是通过两种方式进行安装,一是将linux操作系统iso镜像文件客户端到光盘或者u盘,然后插入物理服务器进行安装;第二种是将linux操作系统iso镜像文件导入一类pxe服务器,然后配置相应环境进行安装。实际工程中云计算资源池拥有大量各种型号的服务器,不同服务器可能配置着不同类型的硬盘驱动器,如raid、nvme等。但是一款linux操作系统发行版发布时不可能同时支持在所有类型的硬盘上安装,因为iso镜像文件中可能缺少某种类型硬盘的驱动。现有技术手段一般需要研发人员把linux操作系统发行版iso镜像文件解开,重新编译内核vmlinuz或者注入硬盘驱动重新制作initramfs,重新构造发布iso镜像文件,集成人员才能继续安装。因此现有技术手段存在iso镜像文件重新发布、不够灵活、耗时较长等问题。
>技术实现思路
1、有鉴于此,本专利技术提出了一种基于pxe自适应硬盘驱动linux操作系统的安装方法及系统,可以充分利用现有linux操作系统pxe安装机制,能够使linux操作系统自动适应在各种类型硬盘上的安装,在linux操作系统不支持某硬盘驱动的情况下,无须重新编译内核vmlinuz,无须注入硬盘驱动重新制作initramfs,更不用重新构造iso镜像文件,提高研发、运维效率。
2、基于上述目的,第一方面,本专利技术提供了一种基于pxe自适应硬盘驱动linux操作系统的安装方法,包括以下步骤:
3、增强pxe协议传输硬盘驱动rpm包软件仓库路径;
4、在pxe服务器上的第一目录创建硬盘驱动rpm包软件仓库;
5、在pxe服务器上的第二日录创建硬盘信息和驱动rpm包的硬盘驱动映射关系文件;
6、更新pxe协议,传输硬盘驱动rpm包软件仓库在pxe服务器上的路径,并在live内存系统环境中识别硬盘型号;
7、在live内存系统环境中判定是否支持目标硬盘;
8、若不支持目标硬盘,从pxe服务器第一目录下载硬盘驱动映射关系文件;
9、根据pxe服务器ip与硬盘驱动rpm包仓库路径进行yum配置;
10、下载并缓存硬盘驱动rpm到live内存系统缓存中;
11、在live内存系统环境中安装硬盘驱动rpm包并加载驱动;
12、正常操作系统软件包安装;若支持目标硬盘,直接进行正常操作系统软件包安装;
13、硬盘文件系统上安装硬盘驱动rpm包并更新内核模块配置文件。
14、作为本专利技术的进一步方案,硬盘驱动rpm包通过从硬盘硬件厂商获取,或者针对具体的linux操作系统发行版自制硬盘驱动rpm包。
15、作为本专利技术的进一步方案,硬盘驱动映射关系文件中记录的每一行数据用于指示硬盘针对具体的linux kernel版本上编译的驱动内核模块对应的rpm包名称。
16、作为本专利技术的进一步方案,pxe协议用于传输pxe服务器驱动rpm包仓库信息,据rfc标准使用dhcp options中尚未分配使用的options 178作为承载体,其中,pxe服务器中的dhcp的配置文件dhcpd.conf增加有一项服务器驱动rpm包仓库信息路径配置。
17、作为本专利技术的进一步方案,在live内存系统环境中识别硬盘型号时,live内存系统环境中自动探测并获取硬盘的设备类型、设备id与别名,linux操作系统在安装过程中选择目标硬盘时,根据/dev与/sys两个文件系统自动探测硬盘的获取硬盘的设备类型、设备id、别名。
18、作为本专利技术的进一步方案,live内存系统环境中判定是否支持目标硬盘,包括以下步骤:
19、根据获取到的目标硬盘别名信息,从系统文件、usr、lib、modules、“内核版本”或module.alias中查找系统是否有目标硬盘的驱动;
20、如果有目标硬盘的驱动,调用lsmod命令确认该硬盘驱动是否已经加载,若没有加载则调用insmod加载该硬盘驱动,跳转直接进行正常操作系统软件包安装;如果没有目标硬盘的驱动则进行硬盘驱动rpm包仓库配置。
21、作为本专利技术的进一步方案,在live内存系统环境中进行硬盘驱动rpm包仓库配置,根据pxe服务器的ip地址以及传输的硬盘驱动rpm包仓库在pxe服务器上的路径进行rpm包仓库配置。
22、作为本专利技术的进一步方案,所述基于pxe自适应硬盘驱动linux操作系统的安装方法,还包括:
23、从pxe服务器上的第二目录下载硬盘信息与pxe服务器驱动rpm包映射关系文件;
24、从pxe服务器匹配下载硬盘驱动的rpm包;
25、live内存系统环境中安装硬盘驱动rpm包并进行加载;
26、在live内存系统环境中的linux操作系统安装程序按照正常逻辑安装操作系统软件包。
27、作为本专利技术的进一步方案,从pxe服务器匹配下载硬盘驱动的rpm包,包括:
28、根据在live内存系统环境中进行硬盘驱动rpm包仓库配置时获取到的硬盘信息与硬盘信息驱动rpm包映射关系文件,以及获取到的硬盘的设备类型、设备id、内核版本为条件,匹配硬盘驱动rpm包名称;
29、若匹配成功,则下载该硬盘驱动rpm包并缓存在live内存系统环境中,反之安装失败。
30、作为本专利技术的进一步方案,live内存系统环境中安装硬盘驱动rpm包并进行加载,包括:
31、获取live内存系统环境中缓存中的硬盘驱动rpm包路径;
32、使用系统命令rpm-ivh‘硬盘驱动rpm包’在live内存系统环境中安装该硬盘驱动rpm包;
33、使用系统命令insmod加载硬盘驱动。
34、作为本专利技术的进一步方案,直接进行正常操作系统软件包安装后,还包括:
35、判断是否支持该硬盘;
36、若不支持该硬盘,从live内存系统环境中拷贝硬盘驱动rpm包到硬盘文件系统;
37、切换进入硬盘文件系统;
38、硬盘文件系统中安装硬盘驱动rpm包并更新内核配置文件。
39、作为本专利技术的进一步方案,硬盘文件系统上安装硬盘驱动本文档来自技高网...
【技术保护点】
1.一种基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,硬盘驱动rpm包通过从硬盘硬件厂商获取,或者针对具体的Linux操作系统发行版自制硬盘驱动rpm包。
3.根据权利要求2所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,硬盘驱动映射关系文件中记录的每一行数据用于指示硬盘针对具体的Linux Kernel版本上编译的驱动内核模块对应的rpm包名称。
4.根据权利要求3所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,PXE协议用于传输PXE服务器驱动rpm包仓库信息,据RFC标准使用DHCP Options中尚未分配使用的Options 178作为承载体,其中,PXE服务器中的DHCP的配置文件dhcpd.conf增加有一项服务器驱动rpm包仓库信息路径配置。
5.根据权利要求4所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,在Live内存
6.根据权利要求1所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,Live内存系统环境中判定是否支持目标硬盘,包括以下步骤:
7.根据权利要求6所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,在Live内存系统环境中进行硬盘驱动rpm包仓库配置,根据PXE服务器的IP地址以及传输的硬盘驱动rpm包仓库在PXE服务器上的路径进行rpm包仓库配置。
8.根据权利要求7所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,所述基于PXE自适应硬盘驱动Linux操作系统的安装方法,还包括:
9.根据权利要求8所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,其特征在于,从PXE服务器匹配下载硬盘驱动的rpm包,包括:
10.一种基于PXE自适应硬盘驱动Linux操作系统的安装系统,其特征在于,该基于PXE自适应硬盘驱动Linux操作系统的安装系统用于执行权利要求1-9任一项所述的基于PXE自适应硬盘驱动Linux操作系统的安装方法,该系统包括以下模块:
...【技术特征摘要】
1.一种基于pxe自适应硬盘驱动linux操作系统的安装方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于pxe自适应硬盘驱动linux操作系统的安装方法,其特征在于,硬盘驱动rpm包通过从硬盘硬件厂商获取,或者针对具体的linux操作系统发行版自制硬盘驱动rpm包。
3.根据权利要求2所述的基于pxe自适应硬盘驱动linux操作系统的安装方法,其特征在于,硬盘驱动映射关系文件中记录的每一行数据用于指示硬盘针对具体的linux kernel版本上编译的驱动内核模块对应的rpm包名称。
4.根据权利要求3所述的基于pxe自适应硬盘驱动linux操作系统的安装方法,其特征在于,pxe协议用于传输pxe服务器驱动rpm包仓库信息,据rfc标准使用dhcp options中尚未分配使用的options 178作为承载体,其中,pxe服务器中的dhcp的配置文件dhcpd.conf增加有一项服务器驱动rpm包仓库信息路径配置。
5.根据权利要求4所述的基于pxe自适应硬盘驱动linux操作系统的安装方法,其特征在于,在live内存系统环境中识别硬盘型号时,live内存系统环境中自动探测并获取硬盘的设备类型、设备id与别名,linux操作系统...
【专利技术属性】
技术研发人员:杨桃,付广哲,姜少涛,邬祥钊,徐世章,曾昊,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。