一种龙芯平台Linux操作系统网络安装方法

文档序号:6385437阅读:653来源:国知局
专利名称:一种龙芯平台Linux操作系统网络安装方法
技术领域
本发明涉及一种计算机操作系统领域,尤其涉及一种龙芯平台Linux操作系统网络安装方法。
背景技术
现有技术中,人们往往将操作系统安装盘插入到一台计算机中,将计算机设置为从光盘驱动器安装,然后再重新启动该计算机,进而根据安装程序一步一步地进行安装操作系统的操作。在这种安装方法中,要针对每某一台机器不断地重复上述步骤进行安装,安装步骤较多,一次操作流程结束只能完成一台机器的安装,当有大规模的机器需要安装部署时,耗时耗力。此外,还存在对对安装介质依赖性强。此外,当前存在通过网络进行操作系统升级的技术。首先通过网络下载升级安装包,然后再将下载后的升级安装包进行解压缩,并运行解压缩后的文件,而后根据提示一步一步地进行升级。然而,这种技术只能应用于系统升级,不能解决上述迅速安装大批量计算机的整个操作系统的难题。此外,还存在一种利用Ghost工具进行操作系统网络安装的技术。通过Ghost工具创建一操作系统的镜像,然后将镜像文件放在服务器中,再从服务器向要安装操作系统的计算机复制该镜像,以完成安装操作。这种方式实际上是一种从服务器将已经安装好的操作系统的全部文件复制到要安装操作系统的其它计算机的过程。显然,这仅适用于对配置完全相同的计算机安装操作系统。此外,这种技术首先要求计算机主板支持pxe (PrebootExecutionEnvironment,远程引导技术)启动,其次还需要借助Ghost等镜像工具来完成。

发明内容
本发明所要解决的技术问题之一是需要提供一种在无需借助第三方镜像工具便能够快速地为多个主机安装操作系统的龙芯平台Linux操作系统网络安装方法。为了解决上述技术问题,本发明提供了一种龙芯平台中Linux操作系统网络安装方法。该方法包括配置步骤,设置配置文件,所述配置文件用于激活各个要安装操作系统的计算机的网卡、远程加载位于设置有NFS服务器的指定计算机的第一设定路径下的内核文件和安装环境文件、并基于远程加载的内核文件启动内核;第一复制步骤,将所述配置文件分别复制至能够被所述各个要安装操作系统的计算机通过PMON直接访问的介质上,然后将要安装操作系统的计算机的PMON配置为从上述介质中启动;第二复制步骤,将内核文件和安装环境文件复制至所述设置有NFS服务器的指定计算机的第一设定路径下;安装步骤,给所述各个要安装操作系统的计算机上电,所述各个要安装操作系统的计算机通过PMON引导并运行所述配置文件,以基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统,所述远程加载的文件包括内核文件和安装环境文件。进一步,所述配置文件中包括进行如下操作的指令设置所述所述配置文件所在主机的的IP地址,激活所述指定计算机的网卡并使之联网;所述配置文件所在主机远程加载所述要安装操作系统的计算机中第一设定路径下的内核文件和安装环境文件;所述配置文件所在主机基于远程加载的内核文件启动内核。进一步,所述安装步骤中所述基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤可包括所述配置文件所在主机基于所述配置文件启动内核后,内核通过执行安装环境文件中的安装程序来完成整个安装过程。此外,所述第二复制步骤中,可将所述内核文件、安装环境文件复制至所述要安装操作系统的计算机的第一设定路径,其中安装环境文件包括安装界面程序、安装脚本文件和安装程序。所述安装步骤中,所述基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤可进一步包括所述配置文件所在主机基于所述配置文件启动内核后,内核执行安装环境文件中的安装界面程序,所述安装界面程序显示安装进度并再调用安装程序,以完成整个安装过程。进一步,所述安装程序可包括进行如下操作指令中的一个或多个格式化分区指令、用于挂载已格式化的分区的指令、用于拷贝系统压缩包的指令、解压该压缩包的指令、用于预配置fstab文件的指令、用于操作系统启动设置的指令、用于卸载已格式化的分区的指令。此外,本方法还包括在给所述各个所述要安装操作系统的计算机上电之前,在所述要安装操作系统的计算机中设置PMON配置文件,并将PMON设置为从存储有所述配置文件的介质启动;以及,所述第二复制步骤中,通过访问所述设置有NFS服务器的指定计算机网络共享的路径来从所述设置有NFS服务器的指定计算机的第一指定路径下远程加载文件。此外,所述第二复制步骤中,可将压缩后的内核文件和安装环境文件复制至所述设置有NFS服务器的指定计算机的第一设定路径;所述安装步骤中,给各所述要安装操作系统的计算机上电后,各所述要安装操作系统的计算机通过PMON引导并运行所述配置文件,先解压缩从所述设置有NFS服务器的指定计算机的第一指定路径下加载的文件,再基于解压缩后的从所述设置有NFS服务器的指定计算机的第一指定路径下远程加载的文件来完成安装。与现有技术相比,本发明的一个或多个实施例可以具有如下优点能够在无需借助第三方镜像工具的情况下、能够快速地为多个主机安装操作系统。本发明的其他优点、目标,和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书,权利要 求书,以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中图1是根据本发明一实施例的Linux操作系统网络安装方法的流程图;图2是根据本发明一实施例的步骤S140的各子步骤的流程图。
具体实施例方式以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。步骤S110,设置配置文件。所述配置文件用于,激活各个要安装操作系统的计算机(以下简称主机B)的网络,加载位于设置有NFS服务器的指定计算机(以下简称主机A,亦简称指定计算机)的第一设定路径下的内核文件和安装环境文件。其中,安装环境文件可包括安装界面程序、安装脚本文件和安装程序等,并由各个要安装操作系统的计算机基于远程加载的内核文件启动内核。不失一般地,内核文件的文件名可为vmlinuz,将安装界面程序及安装脚本文件和安装程序等压缩至一文件中(可命名为initrdn.1mg的文件),作为安装环境文件。其中,安装界面程序是可选的,如果不需要安装界面,则安装界面程序不需要压缩入文件名为initrdn.1mg的文件中。以下是一个配置文件示例。该配置文件主要涉及以下几项(在这里用192. 168. 2. 123 为 IP 举例)ifaddr em0192. 168. 2. 123load tftp://192. 168. 2. 23/xx/vmlinuzinitrd tftp://192. 168. 2. 23/xx/initrdn.1mgg console=tty rdinit=/sbin/init ip=dhcpnfs_dir=192. 168. 2. 23:/patch/to/nk6-mips-64. tar. gz lang=en_USkeymap=us对该配置文件的相关说明如下“ifaddr”命令用于设置IP,将主机B的IP地址设置为192. 168. 2. 123。load命令用于通过ftp协议加载位于tftp://192. 168. 2. 23/xx/下的远端内核vmlinuz,其中192. 168. 2. 23 是主机 A 的 IP 地址;initrd 命令用于加载位于 tftp: //192. 168. 2. 23/xx/下的远端安装环境文件initrdn.1mg;最后一行命令用于传入参数,在此可以传入的参数有如下几个(下文中的“***”为根据需要设置的内容)
console=***-指定 PMON 控制台rdinit=/path/to/init一指定内核启动后调用的init程序的路径ip=dhcp nfs_dir = ip:/path/to/nfs_dir--设置有 NFS 服务器的指定计算机
的第一指定路径Iang=***——设置语言,此处有两种语言可选en_US. UTF-8、zh_CN. UTF-8keymap=***—设置键盘,一般设置美式键盘us。其中参数console=tty是可选的。因PM0N(Prom Monitor,作为龙芯平台的基本输入输出系统)版本的不同可能不是必须的,在较低版本的PMON中必须加入该参数,否则会导致PMON启动失败;在较高版本的PMON中可以忽略该参数。其它参数是必须的。PMON安装上述命令完成加载后启动内核。步骤S120,将所述配置文件复制至各个要安装操作系统的计算机(简称主机B)。更具体地,可将配置文件分别(通过复制)放在能被要安装操作系统的计算机B直接访问的介质上(如要安装操作系统的计算机B的硬盘上),然后将要安装操作系统的计算机的PMON配置为从上述介质启动。步骤S130,将用于安装操作系统的内核文件和安装环境文件复制至主机A的第一设定路径(即为在上述配置文件中设置的第一设定路径)。步骤S140,给各主机B上电,各主机B通过PMON弓丨导并运行配置文件,基于从主机A的第一指定路径下远程加载的内核文件、安装环境文件来安装操作系统。其中,PMON是一个兼有BIOS和boot loader部分功能的开放源码软件。

具体地,各主机B通过运行配置文件中的各指令来执行以下子步骤S1401至S1403 步骤S1401,设置主机B的IP地址,激活主机B的网卡并使之联网;步骤S1402,主机B远程加载主机A中第一设定路径下的内核文件、安装环境文件。例如,可在步骤S140之前在主机A中设置并启动NFS服务器,以允许主机B网络访问主机A中第一设定路径下的内核文件、安装环境文件。NFS是在网络上与他人共享目录和文件的网络文件系统(Network FileSystem)。通过使用NFS,用户和程序可以像访问本地文件一样访问安装有NFS服务器的远端机器上的文件。换而言之,设置NFS服务器后,能够把设置有NFS服务的远程主机(例如主机A)的文件夹通过网络协议挂载到本地机器(例如,某主机B),如此,主机B就可以像访问本机文件一样访问远程主机A上的文件了。可通过如下步骤在一安装有Linux操作系统的主机A中设置服务器,该主机A是可以是X86、龙芯等计算机设备1、在机器A上创建第一指定路径,如/root/nfs-loongson;2、拷贝龙芯系统的压缩包* tar. gz至该目录下;3、编辑机器A上/etc/exports文件,加入下面一行/root/nfs-loongson*(rw, sync, no_root_squash)4、在终端中执行命令servicenfs start ;5、待开启nfs成功,NFS服务端准备完毕。
当然,上面只是能够允许主机B访问主机A中第一设定路径下的文件的一种方式,但不限于这种方式,其它各种允许一主机访问异地主机中文件的方式均可。步骤S1403,主机B基于远程加载的内核文件启动内核vmlinuz。所述配置文件所在主机基于所述配置文件启动内核后,执行步骤S140中基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤。在一种方式中,该步骤可具体包括内核vmlinuz调用安装界面程序,安装界面程序提示安装进度,安装界面程序还调用安装环境文件中的安装程序,以完成整个安装过程。更具体地,安装程序包括进行如下操作的指令a)格式化分区指令。例如,通过“mkfs. ext3/dev/sd*”指令(“*”中的内容可根据需要设定,下同),将硬盘格式化并在格式化后的硬盘中创建一个分区,将所创建的分区格式化为ext3格式。b)用于挂载已格式化的分区的指令。例如,通过“mount/dev/sd*/mnt/local”挂载到指定路径,作为安装操作系统的目标路径。c)用于拷贝其内压缩有内核文件和安装环境文件的系统压缩包的指令、解压该压缩包的指令,例如,通过“tar-xvf*. tar. gz_C/mnt/local”将从机器A获得的系统压缩包(其内压缩有内核文件和安装环境文件)解压并安装。d)用于预配置fstab文件的指令、用于操作系统启动设置的指令,例如修改boot,cfgboot. cong 等文件。e)用于卸载已格式化的分区的指令等,例如通过“umount/mnt/local”来执行该操作。需要说明的是,在步骤S130中,可将压缩后的内核文件、安装环境文件复制至主机A的第一设定路径,而在步骤S140中,给各主机B上电后,各主机B通过PMON弓丨导并运行配置文件,先解压缩从主机A的第一指定路径下加载的内核文件、安装环境文件,再基于解压缩后的从主机A的第一指定路径下加载的内核文件、安装环境文件来完成安装。上述各步骤中,安装界面程序用于向用户呈现当前的安装进度,是可选的。在另一种方式中,在未设置安装界面程序的情况下,基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤可具体包括启动内核vmlinuz后,内核vmlinuz不再调用安装环境文件中的安装界面程序,而是直接调用执行安装环境文件中的安装程序来完成整个安装过程,以完成整个安装过程。这种方式虽然因无界面显示而降低了可视化效果,但也能够快速地为多个主机B安装操作系统。根据本发明的安装方法,将安装过程中用到的文件存放在某台指定机器上,安装时只需要将预先们准备好的配置文件放入各个待安装计算机,并使得各待安装计算机与指定计算机网络连接。接下来便只需要按下待安装计算机的开机键,就可以自动完成安装的整个过程。需要说明的是,本发明所称计算机,包括各种利用了处理器具备计算能力的智能设备,例如台式电脑、笔记本电脑和智能手机等。顺便提及的是,对于龙芯平台的主机A为例进行说明。可利用Ana-conda来生成能够适用于龙芯平台的initrd.1mg文件和内核文件。本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
权利要求
1.一种龙芯平台Linux操作系统网络安装方法,其特征在于,包括配置步骤,设置配置文件,所述配置文件用于激活各个要安装操作系统的计算机的网卡、远程加载位于设置有NFS服务器的指定计算机的第一设定路径下的内核文件和安装环境文件、并基于远程加载的内核文件启动内核;第一复制步骤,将所述配置文件分别复制至能够被所述各个要安装操作系统的计算机通过PMON直接访问的介质上,然后将要安装操作系统的计算机的PMON配置为从上述介质中启动;第二复制步骤,将内核文件和安装环境文件复制至所述设置有NFS服务器的指定计算机的第一设定路径下;安装步骤,给所述各个要安装操作系统的计算机上电,所述各个要安装操作系统的计算机通过PMON引导并运行所述配置文件,以基于从所述设置有NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统,所述远程加载的文件包括内核文件和安装环境文件。
2.根据权利要求1所述的方法,其特征在于,所述配置文件中包括进行如下操作的指令设置所述配置文件所在主机的的IP地址,激活所述指定计算机的网卡并使之联网;所述配置文件所在主机远程加载所述要安装操作系统的计算机中第一设定路径下的内核文件和安装环境文件;所述配置文件所在主机基于远程加载的内核文件启动内核。
3.根据权利要求1所述的方法,其特征在于,所述安装步骤中所述基于从所述设置有 NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤进一步包括所述配置文件所在主机基于所述配置文件启动内核后,内核通过执行安装环境文件中的安装程序来完成整个安装过程。
4.根据权利要求1所述的方法,其特征在于,所述第二复制步骤中,将所述内核文件、安装环境文件复制至所述要安装操作系统的计算机的第一设定路径,其中安装环境文件包括安装界面程序、安装脚本文件和安装程序。
5.根据权利要求4所述的方法,其特征在于,所述安装步骤中所述基于从所述设置有 NFS服务器的指定计算机的第一设定路径下远程加载的文件来安装操作系统的步骤进一步包括所述配置文件所在主机基于所述配置文件启动内核后,内核执行安装环境文件中的安装界面程序,所述安装界面程序显示安装进度并再调用安装程序,以完成整个安装过程。
6.根据权利要求3至5中任一项所述的方法,所述安装程序包括进行如下操作指令中的一个或多个格式化分区指令、用于挂载已格式化的分区的指令、用于拷贝系统压缩包的指令、解压该压缩包的指令、用于预配置fstab文件的指令、用于操作系统启动设置的指令、用于卸载已格式化的分区的指令。
7.根据权利要求1至5中任一项所述的方法,其特征在于,还包括在给所述各个所述要安装操作系统的计算机上电之前,在所述要安装操作系统的计算机中设置PMON配置文件,并将PMON设置为从存储有所述配置文件的介质启动;以及,所述第二复制步骤中,通过访问所述设置有NFS服务器的指定计算机网络共享的路径来从所述设置有NFS服务器的指定计算机的第一指定路径下远程加载文件。
8.根据权利要求1至5中任一项所述的方法,其特征在于,所述第二复制步骤中,将压缩后的内核文件和安装环境文件复制至所述设置有NFS服务器的指定计算机的第一设定路径;所述安装步骤中,给各所述要安装操作系统的计算机上电后,各所述要安装操作系统的计算机通过PMON弓丨导并运行所述配置文件,先解压缩从所述设置有NFS服务器的指定计算机的第一指定路径下加载的文件,再基于解压缩后的从所述设置有NFS服务器的指定计算机的第一指定路径下远程加载的文件来完成安装。
全文摘要
本发明公开了一种龙芯平台Linux操作系统网络安装方法。该方法包括设置配置文件,配置文件用于激活各要安装操作系统的计算机的网卡、远程加载位于指定计算机的第一设定路径下的内核文件和安装环境文件、并基于远程加载的内核文件启动内核;将配置文件复制至能够被各要安装操作系统的计算机通过PMON分别直接访问的介质上,将要安装操作系统的计算机的PMON配置为从上述介质中启动;将内核文件和安装环境文件复制至设置有NFS服务器的指定计算机的第一设定路径下;给各要安装操作系统的计算机上电,各要安装操作系统的计算机通过PMON引导并运行配置文件,以基于远程加载的内核文件和安装环境文件来安装操作系统。本发明能够快速地为多个主机安装操作系统。
文档编号G06F9/445GK103049295SQ20121057253
公开日2013年4月17日 申请日期2012年12月25日 优先权日2012年12月25日
发明者杜玉婉 申请人:中标软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1