[发明专利]远程加载系统镜像方法在审
申请号: | 202011003738.5 | 申请日: | 2020-09-22 |
公开(公告)号: | CN112130917A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 李佳珍;王泊涵;孙渊博;范昕煜;相荣荣;潘艳红 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 王雪芬 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 加载 系统 方法 | ||
本发明涉及一种远程加载系统镜像方法,属于大数据技术领域。本发明实现的远程加载系统镜像方法通过PXE完成无盘启动,支持在内存中加载操作系统的功能。由于不同服务器操作系统各不相同,本发明远程加载系统镜像方法能够实现定制加载客户机各自服务器系统镜像的功能。
技术领域
本发明属于大数据技术领域,具体涉及一种远程加载系统镜像方法。
背景技术
在远程加载系统镜像技术中,主要通过PXE(Preboot eXecution Environment,预启动执行环境)来实现。预启动执行环境也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
其中,1)PXE服务可以提供远程加载系统镜像,对于远程加载的操作系统镜像只能支持本地安装系统,缺少在内存中加载操作系统的功能;2)由于不同服务器的操作系统各不相同,因此pxe服务缺少定制加载服务器系统镜像的功能。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何涉及在服务器内存中远程加载指定的操作系统镜像方法。
(二)技术方案
为了解决上述技术问题,本发明提供了一种远程加载系统镜像方法,该方法中,电脑网卡的PXE客户机从DHCP获取启动信息,然后从TFTP服务器下载引导文件进行启动,并通过NFS服务器传输系统镜像,最后进入LiveCD系统。
优选地,该方法具体包括以下步骤:
步骤1、PXE客户机发出DHCP请求,向DHCP服务器申请IP地址;
步骤2、DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP服务器的IP地址和PXE引导程序文件;
步骤3、PXE客户机向TFTP服务器发起获取引导程序文件的请求;
步骤4、TFTP服务器响应PXE客户机的请求,将配置文件传输给PXE客户机;
步骤5、NFS服务器根据配置文件中设置的路径,将系统镜像传输给PXE客户机;
步骤6、PXE客户机通过网络来启动LiveCD系统。
优选地,其中,步骤6的LiveCD系统的启动流程为:
步骤61、BIOS读取CD-ROM中的BootRecord Volume Descriptor,定位boot.cat文件的地址,读取该boot.cat文件中的Boot Entry,进一步定位isolinux.bin文件的地址,接着将该isolinux.bin文件加载到内存并执行;
步骤62、isolinux.bin文件在光盘中查找isolinux.cfg文件,读取该isolinux.cfg文件,获得启动配置,该isolinux.cfg文件记录了采用何种启动界面,有图形界面或字符界面两种,其中在图形界面下,进一步加载vesamenu.c32文件和splash.jpg文件,完成图形界面的显示,在用户选定一个启动项之后,isolinux.bin文件按照isolinux.cfg文件中的配置,查找相应的kernel文件,将其加载到内存中,将相应的参数传递给kernel并执行;
步骤63、kernel进行内核初始化,并将initrd.lz解压到/dev/ram中,并将其挂载为rootfs,执行其中的init脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011003738.5/2.html,转载请声明来源钻瓜专利网。