一种适用于国产处理器的操作系统远程安装方法与流程

文档序号:12789625阅读:681来源:国知局

本发明属于计算机软件技术领域,涉及一种适用于国产处理器的操作系统远程安装方法。



背景技术:

公司或者党政军等机构和研究所经常面临着:新购一批计算机或者已有机器同时要进行操作系统的更换,一般这种需要升级的计算机数量都在几十、几百、几千、甚至上万台。这么多的机器,如果人工的一台一台去安装,那要花费大量的时间和人力。

同时随着计算机产品的更新换代以及IT企业的发展,一个公司的计算机型号种类越来越多,硬盘也不一样,因此安装操作系统的类型也相差很多,有些需要安装windows、有些安装linux、有些需要安装桌面版、有些需要安装服务器版等。因此,研究一种能够同时支持远程安装多种操作系统类型的方法是非常必要的。

目前,远程安装操作系统的方式主要都是基于PXE(Pre-boot Execution Environment)的。PXE是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。目前远程安装操作系统的方法大都基于此,比如远程安装服务(RIS)等。

现有的远程安装操作系统方法不能根据硬件平台类型来安装不同的操作系统。目前的PXE客户端发送请求的TFTP服务器地址都是固定的,不能根据 硬件平台类型访问不同的TFTP服务器,也就导致了不能安装不同类型的多种操作系统。



技术实现要素:

有鉴于此,本发明提供了一种适用于国产处理器的操作系统远程安装方法,用于解决多种硬件平台的操作系统安装问题。

为了达到上述目的,本发明的技术方案为:包括如下步骤:

步骤一、预启动执行环境PXE客户端向动态主机配置协议DHCP服务器发送请求。

步骤二、DHCP服务器发出提供信息,该提供信息中包含为PXE Client分配的IP地址。

步骤三、在统一的可扩展固件接口基本输入输入系统UEFI BIOS中向简单文件传输协议TFTP路由服务器发送通信数据包,通信数据包中包括硬件平台信息;硬件平台信息标识硬件平台所需要的操作系统类型,硬件平台信息由UEFI BIOS启动过程中动态获取。

步骤四、TFTP路由服务器中预先配置硬件平台信息中标识的操作系统的启动路经,当TFTP路由服务器接到UEFI BIOS中的通信数据包后,向PXE客户端返回操作系统的安装路径。

步骤五、PXE客户端接收到安装路径后,向引导服务器Boot Server发送下载请求。

步骤六、Boot Server响应PXE客户端的下载请求并将启动安装程序所必须的文件传送给PXE客户端,PXE客户端根据该启动安装程序所必须的文件中定义的引导顺序,启动操作系统安装程序的引导内核。

步骤七、操作系统安装程序的引导内核启动成功后,PXE客户端从预先配 置的自动应答文件所在位置下载自动应答文件。

步骤八、PXE客户端通过自动应答文件找到操作系统所属服务器,下载操作系统安装过程需要的软件包。

进一步地,步骤三中,UEFI BIOS中以简单用户数据报协议UDP的形式向TFTP路由服务器发送通信数据包;步骤四中当TFTP路由服务器接到UEFI BIOS中的通信数据包后,以UDP的形式向PXE客户端返回操作系统的安装路径。

进一步地,步骤三和步骤四,具体过程为:在统一的可扩展固件接口基本输入输入系统UEFI BIOS中向简单文件传输协议TFTP路由服务器发送通信数据包,所述通信数据包中包括硬件平台信息;所述硬件平台信息标识硬件平台所需要的操作系统类型,硬件平台信息由UEFI BIOS启动过程中动态获取;TFTP路由服务器中预先配置所述硬件平台信息中标识的操作系统的启动路经,当TFTP路由服务器接到UEFI BIOS中的通信数据包后,向PXE客户端返回操作系统的安装路径。

有益效果:

本发明中PXE客户端发送请求的TFTP服务器地址不是固定的,能够根据硬件平台类型访问不同的TFTP服务器,因此能够安装不同类型的多种操作系统。

附图说明

图1适用于国产处理器的远程安装操作系统流程图。

具体实施方式

下面结合附图并举实施例,对本发明进行详细描述。

步骤一、PXE Client向DHCP发送请求。首先,将支持PXE的网络接口卡 (NIC)的客户端的BIOS设置成为网络启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的DHCP服务器索取IP地址等信息。

步骤二、DHCP服务器提供信息。DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址。

步骤三、在UEFI BIOS中通过向TFTP路由服务器发送通信数据包,数据包中内容包括硬件平台信息等能够标识此硬件平台所需要的操作系统类型。平台信息由BIOS启动过程中动态获取。

步骤四、TFTP路由服务器中提前配置好步骤四中跟硬件标识对应的操作系统启动路经,当服务器接到BIOS中的请求信息后返回给PXE客户端安装的操作系统路径。

步骤三中,UEFI BIOS中以简单用户数据报协议UDP的形式向TFTP路由服务器发送通信数据包;步骤四中当TFTP路由服务器接到UEFI BIOS中的通信数据包后,以UDP的形式向PXE客户端返回操作系统的安装路径。

步骤五、PXE客户端请求下载启动文件。客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。

步骤六、Boot Server响应客户端请求并传送文件。BootROM由TFTP通讯协议从Boot Server下载启动安装程序所必须的文件(pxelinux.O、pxelinux.cfg/default)。默认文件下载完成后,会根据该文件中定义的引导顺序,启动不同操作系统安装程序的引导内核。

步骤七、请求下载自动应答文件。客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定通过什么安装介质来安装linux,如果是通过网络安装(NFS,FTP,HTTP,SMB),则会在这个时候初始化网络, 并定位安装源位置。本方法中采用无人值守的安装方法,提前配置好自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。

步骤八、客户端安装操作系统。将ks.cfg文件下载回来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。

综上,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1