一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Linux系统安装方法、装置、系统、计算机设备和存储介质与流程

2021-11-22 13:34:00 来源:中国专利 TAG:

linux系统安装方法、装置、系统、计算机设备和存储介质
技术领域
1.本技术涉及系统安装技术领域,特别是涉及一种linux系统安装方法、装置、系统、计算机设备和存储介质。


背景技术:

2.磁共振(magnetic resonance imaging,mri)成像技术是当今最先进的医学成像方法之一,在临床上和科学研究中得到了越来越广泛的应用。通常情况下,磁共振成像系统包括磁共振设备和控制终端,控制终端中安装有磁共振设备的控制软件和磁共振图像的成像软件等。
3.在实际使用中,需要由专业的安装人员先在控制终端中安装linux系统,才能基于linux系统在控制终端中安装上述软件。
4.然而,在实际安装过程中,由安装人员安装linux系统,会存在安装效率较低,偶尔出现手动配置错误的问题。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高安装效率,避免手动配置错误问题的linux系统安装方法、装置、系统、计算机设备和存储介质。
6.第一方面,提供了一种linux系统安装方法,应用于第一pxe终端,该方法包括:
7.基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;
8.利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;
9.利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;
10.利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
11.第二方面,提供了一种linux系统安装方法,应用于pxe服务器,该方法包括:
12.在第一pxe终端执行启动引导程序后,向第一pxe终端发送配置文件、linux内核和虚拟根文件系统,以供第一pxe终端根据linux内核安装虚拟根文件系统;
13.在第一pxe终端利用虚拟根文件系统中设置的第一脚本对配置文件进行解析得到解析结果后,根据解析结果向第一pxe终端发送第二脚本和第三脚本;
14.在第一pxe终端执行第二脚本过程中,向第一pxe终端发送真实根文件系统,以供第一pxe终端安装真实根文件系统;其中,第三脚本用于对真实根文件系统进行系统配置。
15.第三方面,提供了一种linux系统安装方法,该方法包括:
16.第一pxe终端基于预先获取到的启动引导程序向pxe服务器发送第一获取请求;
17.pxe服务器根据第一获取请求向第一pxe终端发送配置文件、linux内核和虚拟根文件系统;
18.第一pxe终端根据linux内核安装虚拟根文件系统,利用虚拟根文件系统中设置的
第一脚本对配置文件进行解析,并根据解析结果向pxe服务器发送第二获取请求;
19.pxe服务器根据第二获取请求向第一pxe终端发送第二脚本和第三脚本;
20.第一pxe终端执行第二脚本并向pxe服务器发送第三获取请求;
21.pxe服务器根据第三获取请求向第一pxe终端发送真实根文件系统;
22.第一pxe终端接收真实根文件系统,安装真实根文件系统,并利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
23.第四方面,提供了一种linux系统安装装置,应用于第一pxe终端,该装置包括:
24.第一安装模块,用于基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;
25.脚本获取模块,用于利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;
26.第二安装模块,用于利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;
27.系统配置模块,用于利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
28.第五方面,提供了一种linux系统安装装置,应用于pxe服务器,该装置包括:
29.第一发送模块,用于在第一pxe终端执行启动引导程序后,向第一pxe终端发送配置文件、linux内核和虚拟根文件系统,以供第一pxe终端根据linux内核安装虚拟根文件系统;
30.第二发送模块,用于在第一pxe终端利用虚拟根文件系统中设置的第一脚本对配置文件进行解析得到解析结果后,根据解析结果向第一pxe终端发送第二脚本和第三脚本;
31.第三发送模块,用于在第一pxe终端执行第二脚本过程中,向第一pxe终端发送真实根文件系统,以供第一pxe终端安装真实根文件系统;其中,第三脚本用于对真实根文件系统进行系统配置。
32.第六方面,提供了一种linux系统安装系统,该系统包括第一pxe终端和pxe服务器;
33.所述第一pxe终端用于实现第一方面所述的方法的步骤;
34.所述pxe服务器用于实现第二方面所述的方法的步骤。
35.第七方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面或第二发面所述的方法的步骤。
36.第八方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二发面所述的方法的步骤。
37.上述linux系统安装方法、装置、系统、计算机设备和存储介质,第一pxe终端基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;利用虚拟根文件中系统设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。通过本公开实例,第一pxe终端利用预先设置的第一脚本、第二脚本完成了linux系统的自动安装,因此可以提高linux系统的安装效率;并且,利用第
三脚本完成了对linux系统的自动配置,因此可以避免手动配置产生错误的问题。
附图说明
38.图1为一个实施例中linux系统安装方法的应用环境图;
39.图2为一个实施例中linux系统安装方法的流程示意图之一;
40.图3为一个实施例中获取配置文件、linux内核和虚拟根文件系统步骤的流程示意图;
41.图4为一个实施例中从pxe服务器获取第二脚本和第三脚本步骤的流程示意图;
42.图5为一个实施例中linux系统安装方法的流程示意图之二;
43.图6为一个实施例中linux系统安装方法的流程示意图之三;
44.图7为另一个实施例中linux系统安装方法的流程示意图之一;
45.图8为另一个实施例中linux系统安装方法的流程示意图之二;
46.图9为另一个实施例中linux系统安装方法的流程示意图之三;
47.图10为又一个实施例中linux系统安装方法的流程示意图
48.图11为一个实施例中linux系统安装装置的结构框图;
49.图12为另一个实施例中linux系统安装装置的结构框图;
50.图13为一个实施例中计算机设备的内部结构图。
具体实施方式
51.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
52.本技术提供的linux系统安装方法,可以应用于如图1所示的应用环境中。该应用环境包括第一pxe(preboot execution environment,预启动执行环境)终端101和pxe服务器102,其中,第一pxe终端为待安装linux系统和磁共振软件的终端,第一pxe终端101通过网络与pxe服务器102进行通信。上述第一pxe终端101可以但不限于是各种个人计算机、笔记本电脑和平板电脑,pxe服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
53.在其中一个实施例中,该应用环境还可以包括第二pxe终端103,其中,第二pxe终端可以为研发终端,研发人员预先在第二pxe终端获取linux内核、虚拟根文件系统和真实根文件系统,并进行相应的配置得到配置文件,之后将linux内核、虚拟根文件系统、真实根文件系统和配置文件一起压缩打包发送到pxe服务器102,以便pxe服务器102可以与第一pxe终端进行交互,实现自动安装linux系统的效果。上述第二pxe终端103可以但不限于是各种个人计算机、笔记本电脑和平板电脑。
54.上述pxe也被称为预执行环境,提供了一种使用网络接口(network interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
55.上述linux,全称gnu/linux,是一套免费使用和自由传播的类unix操作系统,是一个基于posix的多用户、多任务、支持多线程和多cpu(central processing unit,中央处理
器)的操作系统。
56.在一个实施例中,如图2所示,提供了一种linux系统安装方法,以该方法应用于图1中的应用于第一pxe终端为例进行说明,包括以下步骤:
57.步骤201,基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统。
58.第一pxe终端可以预先从pxe服务器获取启动引导程序,执行该启动引导程序,即可从pxe服务器获取配置文件、linux内核和虚拟根文件系统。之后,第一pxe终端执行linux内核,即可在第一pxe终端中安装虚拟根文件系统。
59.上述启动引导程序可以为pxelinux.0文件,本公开实施例对此不做限定。
60.上述linux内核可以包括几个部分:存储管理、cpu和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。
61.上述虚拟根文件系统是linux系统启动时存在于内存中的文件系统,是为了把linux内核分成两个部分:在linux内核中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在虚拟根文件系统中,这样在启动过程中可以从虚拟根文件系统中装载需要的模块。这样处理的一个好处就是在保持linux内核不变的情况下,通过修改虚拟根文件系统中的内容就可以灵活的支持不同的硬件。
62.步骤202,利用虚拟根文件中系统设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本。
63.虚拟根文件系统中设置有第一脚本,安装虚拟根文件系统后,执行第一脚本,第一脚本可以对配置文件进行解析得到解析结果。之后,第一pxe终端根据解析结果从pxe服务器获取第二脚本和第三脚本。
64.步骤203,利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统。
65.第一pxe终端从pxe服务器获取到第二脚本后,执行第二脚本,则可以从pxe服务器获取到真实根文件系统,并将真实根文件系统安装在第一pxe终端中。
66.步骤204,利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
67.第一pxe终端安装完真实根文件系统后,执行第三脚本,则可以对真实根文件系统进行系统配置,比如配置用户名称、系统密码等。真实根文件系统配置完后,结束linux系统安装。
68.在其中一个实施例中,在完成linux系统安装之后,还可以包括:下载磁共振软件,并安装磁共振软件。
69.磁共振软件可以包括磁共振设备的控制软件和磁共振图像的成像软件等,本公开实施例对此不做限定。
70.上述linux系统安装方法中,第一pxe终端基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;利用虚拟根文件中系统设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。通过本公开实例,第一pxe终端利用预先设置的第一脚本、第二脚本完成了linux系统的自动安
装,因此可以提高linux系统的安装效率;并且,利用第三脚本完成了对linux系统的自动配置,因此可以避免手动配置产生错误的问题。
71.在一个实施例中,如图3所示,上述基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统的步骤,可以包括:
72.步骤2011,执行启动引导程序,向pxe服务器发送配置请求。
73.其中,配置请求用于指示pxe服务器发送配置文件。
74.第一pxe终端获取到启动引导程序后,执行启动引导程序,向pxe服务器发送配置请求。pxe服务器接收配置请求,并根据配置请求向第一pxe终端发送配置文件。该配置文件可以包含内核启动参数,以便后续进行linux系统的下载和安装。
75.步骤2012,接收配置文件,并根据配置文件从pxe服务器下载linux内核和虚拟根文件系统的压缩包。
76.pxe服务器发送配置文件后,第一pxe终端接收配置文件,根据配置文件中的内核启动参数,从pxe服务器下载linux内核和虚拟根文件系统的压缩包。
77.步骤2013,执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
78.下载linux内核和虚拟根文件系统的压缩包后,第一pxe终端执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
79.上述实施例中,第一pxe终端执行启动引导程序,向pxe服务器发送配置请求;接收配置文件,并根据配置文件从pxe服务器下载linux内核和虚拟根文件系统的压缩包;执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。通过本公开实施例,第一pxe终端利用启动引导程序可以自动从pxe终端获取配置文件、linux内核和虚拟根文件系统的压缩包,从而实现虚拟根文件系统的自动安装。由于安装过程为自动完成,因此可以提高安装效率。
80.在一个实施例中,如图4所示,上述利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本的步骤,可以包括:
81.步骤2021,执行第一脚本,对配置文件中的内核启动参数进行解析,得到第一参数和第二参数。
82.第一pxe终端得到虚拟根文件系统后,执行虚拟根文件系统中设置的第一脚本,第一脚本可以对配置文件的内核启动参数进行解析,得到第一参数和第二参数。
83.例如,第一脚本对配置文件的内核启动参数进行解析,得到第一参数uih.rootfsinit和第二参数uih.appinit。
84.步骤2022,从pxe服务器分别获取第一参数指定的第二脚本,以及第二参数指定的第三脚本。
85.其中,第一参数指定第二脚本,第二参数指定第三脚本。第二脚本用于下载并安装真实根文件系统,第三脚本用于对真实根文件系统进行系统配置。
86.第一pxe终端解析出第一参数后,根据第一参数从pxe服务器获取第二脚本;解析出第二参数后,根据第二参数从pxe服务器获取第三脚本。
87.上述实施例中,第一pxe终端执行第一脚本,对配置文件中的内核启动参数进行解
析,得到第一参数和第二参数;从pxe服务器分别获取第一参数指定的第二脚本,以及第二参数指定的第三脚本。通过本公开实施例,第一pxe中终端利用预先设置的第一脚本,可以获取到第二脚本和第三脚本,以便后续自动进行系统安装和系统配置,因此,可以提高linux系统的安装效率。
88.在一个实施例中,上述利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统的步骤,可以包括:执行第二脚本,在确定进行系统安装的情况下,对第一pxe终端进行硬盘配置操作得到目标硬盘分区,从pxe服务器下载真实根文件系统,并将真实根文件系统安装到目标硬盘分区。
89.第一pxe终端从pxe服务器获取到第二脚本后,执行第二脚本。执行过程中,首先判断是否进行系统安装,如果确定进行系统安装,则对第一pxe终端进行硬盘配置操作得到目标硬盘分区,并从pxe服务器下载、安装真实根文件系统。如果确定是进行系统启动,而不是进行系统安装,则无需进行硬盘配置操作和真实根文件系统的下载、安装等处理。
90.在其中一个实施例中,上述对第一pxe终端进行硬盘配置操作得到目标硬盘分区的过程,可以包括:对第一pxe终端的硬盘进行格式化处理;对格式化后的硬盘进行分区处理,得到目标硬盘分区。
91.在其中一个实例中,上述从pxe服务器下载真实根文件系统,并将真实根文件系统安装到目标硬盘分区的过程,可以包括:从pxe下载真实根文件系统的压缩包;对真实根文件系统的压缩包进行解压处理,并将解压得到的真实根文件系统安装到目标硬盘分区。
92.在执行第二脚本后,第一pxe终端从服务器获取到的是真实根文件系统的压缩包,之后,对真实根文件系统的压缩包进行解压处理得到解压后的真实根文件系统,再将真实根文件系统安装到目标硬盘分区,实现了真实根文件系统的安装。
93.上述实施例中,第一pxe终端利用第二脚本实现了真实根文件系统的自动下载和安装,提高了linux系统的安装效率。并且,第一pxe终端下载的是真实根文件系统的压缩包,这样,在传输真实根文件系统过程中,可以提高传输效率。
94.在一个实施例中,上述利用第三脚本对真实根文件系统进行系统配置,包括:执行第三脚本,并在确定进行系统配置的情况下,对真实根文件系统进行配置操作;其中,配置操作至少包括用户配置操作和密码配置操作。
95.第一pxe服务器执行第三脚本的过程中,先判断是否进行系统配置,如果确定进行系统配置,则对真实根文件系统进行用户配置操作和密码配置操作,为真实根文件系统配置用户名称、系统密码等。如果确定只是进行系统启动,则不是进行系统配置,则不对真实根文件系统进行配置操作。
96.上述配置操作还可以包括其他操作,本公开实施例对此不做限定。
97.上述实施例中,第一pxe终端利用第三脚本实现了真实根文件系统的自动配置,不仅提高了linux系统的配置效率,还可以避免手动配置产生错误的问题。
98.在一个实例中,如图5所示,在上述基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统的步骤之前,本公开实施例还可以包括:
99.步骤205,进入pxe网络启动后,通过dhcp(dynamic host configuration protocol,动态主机配置协议)服务向pxe服务器发送地址分配请求,并通过dhcp服务接收pxe服务器根据地址分配请求为第一pxe终端分配的目标网络地址。
100.第一pxe终端先进入pxe网络启动,之后,通过dhcp服务向pxe服务器发送地址分配请求。pxe服务器接收地址分配请求,并根据地址分配请求为第一pxe终端分配目标网络地址。之后,pxe服务器通过dhcp服务反馈目标网络地址,第一pxe终端接收pxe服务器反馈的目标网络地址。
101.上述dhcp是一个局域网的网络协议,指的是由服务器控制一段ip(internet protocol,网际互连协议)地址范围,客户终端登录服务器时就可以自动获得服务器分配的ip地址和子网掩码。
102.步骤206,通过tftp(trivial file transfer protocol,简单文件传输协议)服务向pxe服务器发送程序传输请求,并通过tftp服务接收pxe服务器根据程序传输请求发送的启动引导程序。
103.pxe服务器在反馈目标网络地址的同时,还可以向第一pxe终端反馈触发指令,第一pxe终端接收触发指令后,通过tftp服务向pxe服务器发送程序传输请求。pxe服务器接收程序传输请求,并根据程序传输请求通过tftp服务向第一pxe终端反馈启动引导程序。
104.第一pxe终端接收pxe服务器反馈的启动引导程序。接着,第一pxe终端执行启动引导程序,从pxe服务器获取配置文件、linux内核和虚拟根文件系统。
105.上述tftp是tcp/ip协议族中的一个用来在客户终端与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
106.上述实施例中,第一pxe终端进入pxe网络启动后,通过dhcp服务向pxe服务器发送地址分配请求,并通过dhcp服务接收pxe服务器根据地址分配请求为第一pxe终端分配的目标网络地址;通过tftp服务向pxe服务器发送程序传输请求,并通过tftp服务接收pxe服务器根据程序传输请求发送的启动引导程序。通过本公开实施例,第一pxe终端利用pxe网络可以通过dhcp服务获取到目标网络地址,通过tftp服务获取到启动引导程序,以便后续可以自动进行系统安装和配置,从而提高linux系统的安装效率。
107.在一个实施例中,如图6所示,在上述通过dhcp服务向pxe服务器发送地址分配请求的步骤之前,本公开实施例还可以包括:
108.步骤207,开机后执行预先设置的bios(basic input output system,基本输入输出系统)程序,由bios程序根据预设启动项进入pxe网络启动。
109.第一pxe终端开机后,会执行主板上预先设置的bios程序,由bios程序确定预设启动项是否为pxe网络启动。如果预设启动项为pxe网络启动,则进入pxe网络启动。可以理解地,用户需要预先在第一pxe终端中将预设启动项设置为pxe网络启动。
110.进入pxe网络启动后,第一pxe终端可以通过dhcp服务获取目标网络地址,通过tftp服务获取启动引导程序。
111.上述实施例中,第一pxe终端开机后可以通过bios程序进入pxe网络启动,从而利用pxe网络进行linux系统的自动安装和配置,提高linux系统的安装效率。
112.在一个实施例中,如图7所示,提供了一种linux系统安装方法,以该方法应用于图1中的pxe服务器为例进行说明,包括以下步骤:
113.步骤301,在第一pxe终端执行启动引导程序后,向第一pxe终端发送配置文件、linux内核和虚拟根文件系统,以供第一pxe终端根据linux内核安装虚拟根文件系统。
114.第一pxe终端执行启动引导程序后,向pxe服务器发送配置请求。pxe服务器接收第
一pxe终端发送的配置请求,并根据配置请求向第一pxe终端发送配置文件。之后,第一pxe终端根据配置文件获取linux内核和虚拟根文件系统。对应地,pxe服务器向第一pxe终端发送linux内核和虚拟根文件系统的压缩包,以供第一pxe终端执行linux内核,对虚拟根文件系统的压缩包进行解压得到虚拟根文件系统。具体地,第一pxe终端接收linux内核和虚拟根文件系统的压缩包,执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
115.步骤302,在第一pxe终端利用虚拟根文件系统中设置的第一脚本对配置文件进行解析得到解析结果后,根据解析结果向第一pxe终端发送第二脚本和第三脚本。
116.第一pxe终端得到虚拟根文件系统后,执行虚拟根文件系统中的第一脚本,第一脚本对配置文件进行解析得到第一参数和第二参数,根据第一参数从pxe服务器获取第二脚本,根据第二参数从pxe服务器获取第三脚本。对应地,pxe服务器向第一pxe终端发送第二脚本和第三脚本。
117.步骤303,在第一pxe终端执行第二脚本过程中,向第一pxe终端发送真实根文件系统,以供第一pxe终端安装真实根文件系统。
118.其中,第二脚本用于下载并安装真实根文件系统,第三脚本用于对真实根文件系统进行系统配置。
119.第一pxe终端获取到第二脚本和第三脚本后,执行第二脚本,对第一pxe终端进行硬盘配置操作得到目标硬盘分区,从pxe服务器获取真实根文件系统。对应地,pxe服务器向第一pxe终端发送真实根文件系统的压缩包,第一pxe终端接收真实根文件系统的压缩包后进行解压处理,得到真实根文件系统。接着,第二脚本将真实根文件系统安装到目标硬盘分区。
120.之后,第一pxe终端执行第三脚本,对真实根文件系统进行系统配置,完成linux系统的安装。
121.上述实施例中,在第一pxe终端执行启动引导程序后,pxe服务器向第一pxe终端发送配置文件、linux内核和虚拟根文件系统,以供第一pxe终端根据linux内核安装虚拟根文件系统;在第一pxe终端利用虚拟根文件系统中设置的第一脚本对配置文件进行解析得到解析结果后,pxe服务器根据解析结果向第一pxe终端发送第二脚本和第三脚本;在第一pxe终端执行第二脚本过程中,pxe服务器向第一pxe终端发送真实根文件系统,以供第一pxe终端安装真实根文件系统。通过本公开实施例,预先在pxe服务器中设置配置文件、linux内核和虚拟根文件系统,在第一pxe终端进行系统安装和配置时,pxe服务器可以为第一pxe终端提供相应的文件,从而实现第一pxe终端自动安装和配置系统,因此,提高了linux系统的安装效率。
122.在一个实施例中,如图8所示,在上述向第一pxe终端发送配置文件、linux内核和虚拟根文件系统的步骤之前,本公开实施例还可以包括:
123.步骤304,通过dhcp服务接收第一pxe终端发送的地址分配请求,并根据地址分配请求向第一pxe终端发送目标网络地址。
124.第一pxe终端在获取配置文件之前,先通过dhcp服务向pxe服务器发送地址分配请求。对应地,pxe服务器接收第一pxe终端发送的地址分配请求,根据地址分配请求将目标网络地址分配给第一pxe终端。
125.步骤305,通过tftp服务接收第一pxe终端发送的程序传输请求,并根据程序传输请求向第一pxe终端发送启动引导程序。
126.pxe服务器在将目标网络地址发送到第一pxe终端的同时,还可以向第一pxe终端发送触发指令。第一pxe终端接收触发指令后,通过tftp服务向pxe服务器发送程序传输请求。对应地,pxe服务器接收程序传输请求,并根据程序传输请求向第一pxe终端发送启动引导程序。
127.上述实施例中,pxe服务器通过dhcp服务接收第一pxe终端发送的地址分配请求,并根据地址分配请求向第一pxe终端发送目标网络地址;通过tftp服务接收第一pxe终端发送的程序传输请求,并根据程序传输请求向第一pxe终端发送启动引导程序。通过本公开实施例,pxe服务器为第一pxe终端分配了目标网络地址,并传输了启动引导程序,便于第一pxe终端后续自动进行系统安装和配置,提高了linux系统的安装效率。
128.在一个实施例中,如图9所示,上述在第一pxe终端执行启动引导程序过程中,向第一pxe终端发送配置文件、linux内核和虚拟根文件系统的步骤之前,本公开实施例还可以包括:
129.步骤306,从第二pxe终端获取启动引导程序、配置文件、linux内核、虚拟根文件系统和真实根文件系统。
130.其中,启动引导程序为第二pxe终端从预先下载的软件包中提取出的;配置文件为预先在第二pxe终端设置的;linux内核和虚拟根文件系统为第二pxe终端预先安装linux系统获取到的;真实根文件系统为第二pxe终端对硬盘文件进行压缩打包处理得到的。
131.第二pxe终端为开发终端。在开发过程中,第二pxe终端下载软件包,从软件包中提取出启动引导程序。上述软件包可以是syslinux软件包,启动引导程序可以是pxelinux.0文件。
132.之后,第二pxe终端可以以硬盘启动方式进行linux系统安装,安装完毕后,第二pxe终端即可得到linux内核和虚拟根文件系统。其中,进行linux系统安装时,可以选择最小的linux系统安装包,也可以选择其他的linux系统安装包,本公开实施例对此不做限定。
133.接着,可以对第二pxe终端中的配置文件进行设置,例如,设置配置文件中的内核启动参数,以及内核启动参数所指定的脚本。也可以在虚拟根文件系统的/script目录下添加第四脚本。其中,第四脚本用于解析pxe服务器的ip地址,解析内核启动参数指定的第二脚本和第三脚本,通过tftp服务下载第二脚本和第三脚本。本公开实施例对第四脚本的作用不做限定。
134.最后,还可以在第二pxe终端安装的linux系统中添加一个开机启动的systemd服务,并将第二pxe终端的硬盘文件进行压缩打包处理得到真实根文件系统。其中,添加systemd服务可以包括:在/etc/systemd/system/目录下新建uihbootup.service文件并将systemd服务设置为开机启动。systemd服务可以执行内核启动参数uihbootup.sh所指定的第五脚本,第五脚本用于调用并执行第二参数所指定的第三脚本。
135.第二pxe终端获得配置文件、linux内核、虚拟根文件系统和真实根文件系统后,将配置文件、linux内核、虚拟根文件系统和真实根文件系统进行压缩打包处理,并将打包后的文件发送到pxe服务器。这样,第一pxe终端进行linux系统安装时,就可以从pxe服务器获取到配置文件、linux内核、虚拟根文件系统和真实根文件系统了。
136.上述实施例中,pxe服务器预先从第二pxe终端获取启动引导程序、配置文件、linux内核、虚拟根文件系统和真实根文件系统。这样,在第一pxe终端进行系统安装和配置时,就可以为第一pxe终端提供配置文件、linux内核、虚拟根文件系统和真实根文件系统,从而实现第一pxe终端自动安装和配置linux系统,提高linux系统的安装效率。
137.在一个实施例中,如图10所示,提供了一种linux系统安装方法,该方法可以包括以下步骤:
138.步骤401,第一pxe终端开机后执行预先设置的bios程序,由bios程序根据预设启动项进入pxe网络启动。
139.步骤402,进入pxe网络启动后,通过dhcp服务向pxe服务器发送地址分配请求。
140.步骤403,pxe服务器通过dhcp服务接收第一pxe终端发送的地址分配请求,并根据地址分配请求向第一pxe终端发送目标网络地址。
141.步骤404,第一pxe终端通过dhcp服务接收pxe服务器分配的目标网络地址。
142.步骤405,第一pxe终端通过tftp服务向pxe服务器发送程序传输请求。
143.步骤406,pxe服务器通过tftp服务接收第一pxe终端发送的程序传输请求,并根据程序传输请求向第一pxe终端发送启动引导程序。
144.步骤407,第一pxe终端基于预先获取到的启动引导程序向pxe服务器发送第一获取请求。
145.其中,第一获取请求可以为上述实施例中的配置请求。
146.步骤408,pxe服务器根据第一获取请求向第一pxe终端发送配置文件、linux内核和虚拟根文件系统。
147.步骤409,第一pxe终端根据linux内核安装虚拟根文件系统,利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果向pxe服务器发送第二获取请求。
148.步骤410,pxe服务器根据第二获取请求向第一pxe终端发送第二脚本和第三脚本。
149.步骤411,第一pxe终端执行第二脚本并向pxe服务器发送第三获取请求。
150.步骤412,pxe服务器根据第三获取请求向第一pxe终端发送真实根文件系统。
151.步骤413,第一pxe终端接收真实根文件系统,安装真实根文件系统,并利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
152.上述实施例中,第一pxe终端与pxe服务器进行交互,利用pxe网络、dhcp服务、tftp服务、第一脚本、第二脚本和第三脚本实现了第一pxe终端自动安装并配置linux系统,不仅提高了linux系统的安装效率,而且可以避免手动配置产生错误的问题,从而降低了技术门槛。进一步地,linux系统的安装和启动可以使用同一套linux内核和虚拟根文件系统,维护方便、维护成本低。
153.应该理解的是,虽然图2至图10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图10中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
154.在一个实施例中,如图11所示,提供了一种linux系统安装装置,应用于第一pxe终端,该装置包括:
155.第一安装模块501,用于基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;
156.脚本获取模块502,用于利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;
157.第二安装模块503,用于利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;
158.系统配置模块504,用于利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
159.在其中一个实施例中,上述脚本获取模块502,具体用于执行第一脚本,对配置文件中的内核启动参数进行解析,得到第一参数和第二参数;从pxe服务器分别获取第一参数指定的第二脚本,以及第二参数指定的第三脚本。
160.在其中一个实施例中,上述第二安装模块503,具体用于执行第二脚本,在确定进行系统安装的情况下,对第一pxe终端进行硬盘配置操作得到目标硬盘分区,从pxe服务器下载真实根文件系统,并将真实根文件系统安装到目标硬盘分区。
161.在其中一个实施例中,上述第二安装模块503,具体用于对第一pxe终端的硬盘进行格式化处理;对格式化后的硬盘进行分区处理,得到目标硬盘分区。
162.在其中一个实施例中,上述第二安装模块503,具体用于从pxe下载真实根文件系统的压缩包;对真实根文件系统的压缩包进行解压处理,并将解压得到的真实根文件系统安装到目标硬盘分区。
163.在其中一个实施例中,上述系统配置模块504,具体用于执行第三脚本,并在确定进行系统配置的情况下,对真实根文件系统进行配置操作;其中,配置操作至少包括用户配置操作和密码配置操作。
164.在其中一个实施例中,上述第一安装模块501,具体用于执行启动引导程序,向pxe服务器发送配置请求;配置请求用于指示pxe服务器发送配置文件;接收配置文件,并根据配置文件从pxe服务器下载linux内核和虚拟根文件系统的压缩包;执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
165.在其中一个实施例中,该装置还包括:
166.地址获取模块,用于进入pxe网络启动后,通过dhcp服务向pxe服务器发送地址分配请求,并通过dhcp服务接收pxe服务器根据地址分配请求为第一pxe终端分配的目标网络地址;
167.程序获取模块,用于通过tftp服务向pxe服务器发送程序传输请求,并通过tftp服务接收pxe服务器根据程序传输请求发送的启动引导程序。
168.在其中一个实施例中,该装置还包括:
169.启动模块,用于开机后执行预先设置的bios程序,由bios程序根据预设启动项进入pxe网络启动。
170.在其中一个实施例中,该装置还包括:
171.软件安装模块,用于下载磁共振软件,并安装磁共振软件。
172.在一个实施例中,如图12所示,提供了一种linux系统安装装置,应用于pxe服务器,该装置包括:
173.第一发送模块601,用于在第一pxe终端执行启动引导程序后,向第一pxe终端发送配置文件、linux内核和虚拟根文件系统,以供第一pxe终端根据linux内核安装虚拟根文件系统;
174.第二发送模块602,用于在第一pxe终端利用虚拟根文件系统中设置的第一脚本对配置文件进行解析得到解析结果后,根据解析结果向第一pxe终端发送第二脚本和第三脚本;
175.第三发送模块603,用于在第一pxe终端执行第二脚本过程中,向第一pxe终端发送真实根文件系统,以供第一pxe终端安装真实根文件系统;其中,第三脚本用于对真实根文件系统进行系统配置。
176.在其中一个实施例中,上述第一发送模块601,具体用于接收第一pxe终端发送的配置请求,并根据配置请求向第一pxe终端发送配置文件;向第一pxe终端发送linux内核和虚拟根文件系统的压缩包,以供第一pxe终端执行linux内核,对虚拟根文件系统的压缩包进行解压得到虚拟根文件系统。
177.在其中一个实施例中,该装置还包括:
178.地址分配模块,用于通过dhcp服务接收第一pxe终端发送的地址分配请求,并根据地址分配请求向第一pxe终端发送目标网络地址;
179.程序传输模块,用于通过tftp服务接收第一pxe终端发送的程序传输请求,并根据程序传输请求向第一pxe终端发送启动引导程序。
180.在其中一个实施例中,该装置还包括:
181.文件获取模块,用于从第二pxe终端获取启动引导程序、配置文件、linux内核、虚拟根文件系统和真实根文件系统;
182.其中,启动引导程序为第二pxe终端从预先下载的软件包中提取出的;配置文件为预先在第二pxe终端设置的;linux内核和虚拟根文件系统为第二pxe终端预先安装linux系统获取到的;真实根文件系统为第二pxe终端对硬盘文件进行压缩打包处理得到的。
183.关于linux系统安装装置的具体限定可以参见上文中对于linux系统安装方法的限定,在此不再赘述。上述linux系统安装装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
184.在一个实施例中,提供了一种linux系统安装系统,如图1所示,所述系统包括第一pxe终端和pxe服务器;
185.所述第一pxe终端用于上述linux系统安装方法的步骤;
186.所述pxe服务器用于实现上述linux系统安装方法的步骤。
187.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机
程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种linux系统安装方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
188.本领域技术人员可以理解,图13中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
189.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
190.基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;
191.利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;
192.利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;
193.利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
194.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
195.执行第一脚本,对配置文件中的内核启动参数进行解析,得到第一参数和第二参数;
196.从pxe服务器分别获取第一参数指定的第二脚本,以及第二参数指定的第三脚本。
197.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
198.执行第二脚本,在确定进行系统安装的情况下,对第一pxe终端进行硬盘配置操作得到目标硬盘分区,从pxe服务器下载真实根文件系统,并将真实根文件系统安装到目标硬盘分区。
199.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
200.对第一pxe终端的硬盘进行格式化处理;
201.对格式化后的硬盘进行分区处理,得到目标硬盘分区。
202.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
203.从pxe下载真实根文件系统的压缩包;
204.对真实根文件系统的压缩包进行解压处理,并将解压得到的真实根文件系统安装到目标硬盘分区。
205.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
206.执行第三脚本,并在确定进行系统配置的情况下,对真实根文件系统进行配置操作;其中,配置操作至少包括用户配置操作和密码配置操作。
207.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
208.执行启动引导程序,向pxe服务器发送配置请求;配置请求用于指示pxe服务器发送配置文件;
209.接收配置文件,并根据配置文件从pxe服务器下载linux内核和虚拟根文件系统的
压缩包;
210.执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
211.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
212.进入pxe网络启动后,通过dhcp服务向pxe服务器发送地址分配请求,并通过dhcp服务接收pxe服务器根据地址分配请求为第一pxe终端分配的目标网络地址;
213.通过tftp服务向pxe服务器发送程序传输请求,并通过tftp服务接收pxe服务器根据程序传输请求发送的启动引导程序。
214.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
215.开机后执行预先设置的bios程序,由bios程序根据预设启动项进入pxe网络启动。
216.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
217.下载磁共振软件,并安装磁共振软件。
218.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
219.基于预先获取到的启动引导程序从pxe服务器获取配置文件、linux内核和虚拟根文件系统,并根据linux内核安装虚拟根文件系统;
220.利用虚拟根文件系统中设置的第一脚本对配置文件进行解析,并根据解析结果从pxe服务器获取第二脚本和第三脚本;
221.利用第二脚本从pxe服务器获取真实根文件系统,并安装真实根文件系统;
222.利用第三脚本对真实根文件系统进行系统配置,完成linux系统安装。
223.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
224.执行第一脚本,对配置文件中的内核启动参数进行解析,得到第一参数和第二参数;
225.从pxe服务器分别获取第一参数指定的第二脚本,以及第二参数指定的第三脚本。
226.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
227.执行第二脚本,在确定进行系统安装的情况下,对第一pxe终端进行硬盘配置操作得到目标硬盘分区,从pxe服务器下载真实根文件系统,并将真实根文件系统安装到目标硬盘分区。
228.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
229.对第一pxe终端的硬盘进行格式化处理;
230.对格式化后的硬盘进行分区处理,得到目标硬盘分区。
231.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
232.从pxe下载真实根文件系统的压缩包;
233.对真实根文件系统的压缩包进行解压处理,并将解压得到的真实根文件系统安装到目标硬盘分区。
234.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
235.执行第三脚本,并在确定进行系统配置的情况下,对真实根文件系统进行配置操作;其中,配置操作至少包括用户配置操作和密码配置操作。
236.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
237.执行启动引导程序,向pxe服务器发送配置请求;配置请求用于指示pxe服务器发送配置文件;
238.接收配置文件,并根据配置文件从pxe服务器下载linux内核和虚拟根文件系统的压缩包;
239.执行linux内核,对虚拟根文件系统的压缩包进行解压处理,得到虚拟根文件系统。
240.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
241.进入pxe网络启动后,通过dhcp服务向pxe服务器发送地址分配请求,并通过dhcp服务接收pxe服务器根据地址分配请求为第一pxe终端分配的目标网络地址;
242.通过tftp服务向pxe服务器发送程序传输请求,并通过tftp服务接收pxe服务器根据程序传输请求发送的启动引导程序。
243.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
244.开机后执行预先设置的bios程序,由bios程序根据预设启动项进入pxe网络启动。
245.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
246.下载磁共振软件,并安装磁共振软件。
247.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
248.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
249.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献